Gokudō Paradise: The First Omnichain Pay 2 Earn on ERC721B Update 2.0
Follow us into a more in depth look
We layed our main focus on reducing the minimum gas burden by utilizing with all our capability and currently given possibilities, for every individuals financial savings and especially for a future which stands more about the environments health and a decentralized autonomous unit. This will set a standart for designing contracts that perform cross-chain transactions and grant possibilities for a large-scale class of applications and their gas savings.
We present to you:
The combined force of Azuki’s ERC721A and LayerZero’s Omnichain Interoperability Protocol
12 Smart Contracts for 4 Blockchains containing Mint, Stake and Token Contracts
The first Cross-Chain Traverseable Token
ERC721A
When Azuki initially optimized OpenZeppelin’s ERC721 / ERC721Enumerable implementations 3 changes were applyed to the contract.
Removing duplicate storage from OpenZeppelin’s (OZ) ERC721Enumerable
Updating the owner’s balance once per batch mint request, instead of per minted NFT
Updating the owner data once per batch mint request, instead of per minted NFT
Allowing the entire space to mint multiple NFTs for essentially the same cost of minting a single NFT.
Combining Forces
When Gh0stly Gh0sts managed to succesfull launch the first Omnichain NFT collection a big step towards an even bigger innovation had been put from theory into praxis. Working the LayerZero into smart contracts and successfully launching the first Omnichain collection was only the beginning of a road full of obstacles to get rid of. The most up to date Omnichain contracts did allow you to traverse your NFTs, based on OpenZeppelin’s ERC721 / ERC721Enumerable. Enhancing those contracts by adding the ERC721A and completing it by allowing tokens to traverse opens up gates for many apllications and games in this space where noone has to worry about gas anymore.
Hurdles of combining the ERC721A and the Omnichain Protocol
Now when Azuki came up with the ERC721A nobody had the revolutionary Omnichain in mind, causing a lot of interference in synergizing them. Combining the ERC721A and the Omnichain has been a task which required multiple adaptations on Azukis Contract. Originally the ERC721A and the Omnichain were not compatible due to the code of the ERC721A assuming that all token IDs were serially numerated
Azuki: "How? Suppose Alice mints tokens #100, #101, and #102, and Bob mints tokens #103 and #104. The internal owner tracker would look like this: "

well that obviously interfered with the entire idea of the Omnichain, the Omnichains soul consists of having different token IDs on different Blockchains, which results in a series of IDs full of gaps causing Opt 3 to collapse. This revoke made it that gas fee optimization for minting multiple NFT’s was not as efficient as on the original ERC721A. A solution we provided for this issue is to mark the range of each batch mint request via trackers. The extracted information about which batches have recieved a mint request allows to apply the ERC721A’s optimized owner data updating methods for those batches, resulting in gas money being saved when requesting to mint multiple NFT’s at once. With this acquisition and a couple more changes we had to put in place the ERC721B unfolded.
Secure Ownership when traversing assets
When traversing assets a call of the the '_ownerships()' function to track the ownership data and assignt the correct tokenID to its owner is required.
To check the ownership of each individual token a "in range" and "out of range" method is applyed. When an NFTs ID is "in range" it is considered in minting reach, if it’s ID is "out of range" it is classified as an airdrop and already has an ownership assigned.

Other Changes:
This function is essential for the Omnichain, when traversing assets between Blockchains the traversing NFT has to be burned in his current chain and airdropped to its destination.
Azuki removed the burn function from OpenZeppelin’s ERC721 / ERC721Enumerable, we reimplemented it with some adjustments on the burn address destination. We replaced the address(0) with '0x000000000000000000000000000000000000dEaD'. It was necessary for the same reason we reimplemented the airdrop function.
Since they got removed by the Gh0stly Gh0sts a organization and handling of tokenIDs plus other NFT logistics, which are essential for Azukis ERC721A, were not possible.
Traversable tokens
Each Blockchain has profilerated into diverse applications, with its own unique and diverse applications. The ability of transferring a token from one chain to another would eliminate the isolation restrictions which emerged between these ecosystems. This does not mean that it is currently not possible, but for one to convert tokens a user must leverage either a centralized exchange or a DEX. By implementing interacting contracts between different blockchains we eliminate the emerged isloation walls between them, with LayerZero we have the tools to create a direct and efficient solution to preserve the core reason of using blockchains: trustlessness.

Launching a LP on multiple Blockchains would be more or less impossible, so once one wants to sell his token, or exchange it for other tokens he would have to traverse the tokens to the pools Blockchain. Example: Llamaverse is earning $SPIT on Polygon, he earns 100 $SPIT a day. He chose to stake on polygon for 1 month to yield, farm and upgrade his assets. He saved a lot of money on gas. Now he feels comfortable with the state of this assets and wants to exchange his remaining $SPIT for $ETH (if there is a LP), he can just traverse his tokens to the ETH mainnet and sell it there.
How to traverse tokens to a different destination:
Open the Contract on Etherscan -> Select "Write Contract" -> Connect Wallet -> Select "SendToken" In the contract it is defined which token to target, in our case it would be $GOKU.
Input as stated below:
Payable Amount: (This is the amount of gas you want to pay for the TX, do not worry you will be refunded for gas that has not been used)
ChainID: | ETH: 1 | BSC: 2 | AVAX: 6 | ARB: 10 | Quantity: (You will have to input in 18bit 1 $Goku = 1000000000000000000)
Staking, Minting and Token Contracts on all 7 Blockchains
Not only do we contribute to the space with ERC721B contracts, but also will we deploy 5 different staking Contracts for 5 individual chains. We have created 10 new contracts on top of the initial LayerZero protocols and implemented the ERC721A which resulted in the most up to date and optimized contract the ERC721B. In total we will deploy 15 Smart Contracts viewable for everyone.
5 - Mint Contracts (To be able to mint from any Blockchain of your choice)
5 - Staking Contracts (To stake and claim rewards on any of those Blockchains)
5 - Token Contracts (To collect rewards and allow traverseable tokenomics)
These contracts are the foundation of any apllication or game launching on the ERC721B. Contracts: Mint Contract ETH:0xF2333584FC5Fb17e6b2E9416ad4b3f5E94AFD467 BSC:0x9BdFEF710143eC2F552Ee4DDA219c8be00640d3C AVAX:0xF2333584FC5Fb17e6b2E9416ad4b3f5E94AFD467 Polygon:0xF2333584FC5Fb17e6b2E9416ad4b3f5E94AFD467 Arbitrum:0xF2333584FC5Fb17e6b2E9416ad4b3f5E94AFD467
Staking Contract ETH: 0x6dc958C73F659b20f1B04515D4F25f6c47451311 BSC: 0xa395f54807ee591e28053083381bcAFC4c883959 AVAX: 0xc9E391cD7cc125079BF2489635757EacE596d5A4 Polygon: 0x3632964D67a0dF1Ecf5b8BcEba01cb04D3B454CC Arbitrum: 0x3632964D67a0dF1Ecf5b8BcEba01cb04D3B454CC
Token Contract ETH: 0x3632964D67a0dF1Ecf5b8BcEba01cb04D3B454CC BSC: 0x6EfBB15fE56f0B8f9B206Cf4B4dA452bf0378ee3 AVAX: 0xa395f54807ee591e28053083381bcAFC4c883959 Polygon: 0xc9E391cD7cc125079BF2489635757EacE596d5A4 Arbitrum: 0xc9E391cD7cc125079BF2489635757EacE596d5A4 NOTE: Any contracts for the remaining chains can be derived with simple adjustments.
ERC721B
The ERC721B..
is the first contract that implements the 0mnichain and Azukis ERC721A, reducing the gas fees of minting multiple NFTs significantly.
enables to mint, stake, yield, remint and sell on any chain of your choice.
is the first contract to support traversable tokens.
encourages every developer to implement it in future projects, even if it only launches on 1 Chain.
Gokudō Paradise

Demonstrating the usecase of the ERC721B will be accomplished through our staking and marketplace utilities. Gokudō Paradise is occupying the title as "The First" to tackle the issue of renouncing advantages of different Blockchains when settling with a particular realm by benefitting from native direct communication of different chains contracts. Participating in any current P2E that is built on the most attractive blockchain will allocate multiple reminting and transfering processes that cost the owner sums which will add up to significant numbers. Participating on P2E’s that are assigned on particularly cheaper blockchains converse concludes missing out on marketplace demand and exposure. The ERC721B provides a solution which allows the owner of an NFT to gain advantage of all perks different Blockchain realms offer as well as the optimizations Azukis ERC721A bring to the table. By choosing to keep your assets staked in Blockchain A one is interacting with the contract on chain A and only has to worry about that realms gas fees, with the constant possibility to traverse chains if he doesn’t feel comfortable with any of the attributes of his current realm.

Last updated