CRYPTO NEWS

Battle Infinity Presale is rapidly closing its Presale target – about to reach 50%

The Battle Infinity presale has been a hit. The blockchain gaming platform is rapidly closing in on its presales target. 

The Gaming Crypto that’s here to change the ecosystem

Gaming has always been one of the greatest use cases of blockchain. Platforms like Decentraland and Sandbox understood it outright, leading them to become the most valuable cryptocurrencies in the ecosystem. However, the high entry point has always been a deterrent – leaving these games to be enjoyed by only a few who can afford them. 

And the second issue that plagued the crypto gaming space is the lack of playable games. Games like Axie Infinity have a large winning pool, but the gameplay is uninteresting, which leads to many non-crypto games staying away from space.

Battle Infinity, a multiverse of the metaverse, is a blockchain gaming platform featuring multiple games and an underlying DeFi mechanic. It introduces two attributes to resolve the issues. 

  1.  Providing many tokens during the presale
  2.  It is paving the way for games with graphic fidelity and great gameplay to turn the play-to-earn ecosystem that’s fun to play in. 

The Battle Infinity Presale Launched with a Huge Success

Battle infinity launched the 87-day presale of its native IBAT tokens on 11th July 2022. Bullish branding and an interesting gaming crypto use-case quickly grabbed people’s attention, and within one week of the launch, the token crossed its 2000 BNB soft cap. 

Battle Infinity is currently into the third week of the presale, and Battle Infinity has already raised 7180 BNB, equaling $2.04 million. With this, Battle Infinity has closed nearly 44% of its presale target. 

What is Battle Infinity, and Why is the Crypto Crowd drawn to it?

Battle Infinity is a crypto gaming platform focusing on creating a multiverse of metaverse – a persistent virtual world within the ecosystem featuring different games for players, each with its own virtual space. Battle Games contains a collection of other games and game worlds. The ecosystem consists of 3 gaming components:

  • Battle market, the in-game marketplace featuring different in-game assets to trade,
  • Battle Arena, where the players can equip their gear,
  • IBAT premier league, a fantasy sports league where players can get involved with real-world matches. 

What sets this crypto gaming platform apart is the addition of underlying DeFi mechanics that includes a DEX exchange and a staking platform, known as Battle Swap and Battle Staking, respectively. 

On Battle Swap, players can buy IBAT or exchange their winnings for other crypto assets. Battle staking allows players to lock their IBAT tokens and earn rewards. 

The crypto crowd is bullish about this crypto asset because of the following reason:

  1. Better play 2 earn platform
  2. Potential for better games
  3. Underlying DeFi mechanic

The above three factors can increase crypto adoption in the future – something that has always been a major pain point for most crypto games. 

Battle Infinity is an Advantage for early Movers

The current presale has a huge early mover advantage. The speed of the presale tells us that the crowd is bullish about IBAT. That enthusiasm will likely pump the IBAT price once it gets listed on major cryptocurrency exchanges. 

Furthermore, the token is affordable, making Battle Infinity an inclusive gaming ecosystem. 

Read More

Battle Infinity – New Crypto Presale

Our Rating

Battle Infinity
  • Presale Until October 2022 – 16500 BNB Hard Cap
  • First Fantasy Sports Metaverse Game
  • Play to Earn Utility – IBAT Token
  • Powered By Unreal Engine
  • CoinSniper Verified, Solid Proof Audited
  • Roadmap & Whitepaper at battleinfinity.io

Battle Infinity

Unpacking arguments when calling a smart contract function with web3.py

I’m trying to reproduce some code on python that is currently working on javascript. The main goal is to select a function to query from the contract abi and call it (just view functions). Let’s say that I want to call the balanceOf method of an ERC-20 contract. In javascript I do it like this:::Listen

I’m trying to reproduce some code on python that is currently working on javascript. The main goal is to select a function to query from the contract abi and call it (just view functions).

Let’s say that I want to call the balanceOf method of an ERC-20 contract. In javascript I do it like this:

const callContractFunctionWithParams = async (selection, params, block) => {   try {     console.log(`[QUERYING] Calling ${selection} method on block ${block} `);      const result = await fullNodeContract.methods[selection](...params).call(       (defaultBlock = block)     );     console.log(       `[${selection}-RESULT] Results from calling ${selection} method on block ${block}: `,       result     );   } catch (error) {     if (isArchiveQuery(error)) {       console.log("[OLD-BLOCK-QUERY] Switching to archive query");       const result = await archiveNodeContract.methods[selection](         ...params       ).call((defaultBlock = block));       console.log(         `[${selection}-RESULT] Results from calling ${selection} method on block ${block}: `,         result       );     } else {       console.error(error);     }   } }; 

Here I switch dinamically between querying a full or archive node depending on the block and the error raised. The selection variable represents the name of the function and the params are the inputs (array-like) required from each distinct function. This work like a charm with web3.js.

On the other side I have this code on python that attempts to do just the same:

def call_contract_function_with_params(selection, params, block):     print("Params: ", params)     try:         print("[QUERYING] Calling {} method on block {}".format(selection, block))          result = full_node_contract.functions[selection](*params).call(             block_identifier=block         )          print(             "[{}-RESULT] Results from calling {} method on block {}: ".format(                 selection, selection, block             ),             result,         )      except Exception as e:         if "missing trie node" in str(e):             print("[OLD-BLOCK-QUERY] Switching to archive query")              result = archive_node_contract.functions[selection](*params).call(                 block_identifier=block             )              print(                 "[{}-RESULT] Results from calling {} method on block {}: ".format(                     selection, selection, block                 ),                 result,             )          else:             print("error: ", str(e)) 

Same here, selection is just the function name to call and params are the inputs expected for the function (list type). However, if I run the code on python it prints

[QUERYING] Calling balanceOf method on block 15342721 error:   

Any thoughts on this? Thanks in advance for any help!

Battle Infinity Presale is rapidly closing its Presale target – about to reach 50%

Shopping cart
There are no products in the cart!
Continue shopping
0