def METHOD_NAME(self):
    sleep( 5 )
    amountRecharge = 2 * 10 ** 18
    self.blockchain.recharge_user_wallet(self.config.mainnet_key, self.config.schain_name, amountRecharge)
    sleep( 5 )
    # deploy token
    self.erc721 = self.blockchain.deploy_erc721_on_mainnet(self.config.mainnet_key, 'elv721', 'ELV')
    # mint
    address = self.blockchain.key_to_address(self.config.mainnet_key)
    mint_txn = self.erc721.functions.mint(address, self.token_id)\
        .buildTransaction({
            'gas': 8000000,
            'nonce': self.blockchain.get_transactions_count_on_mainnet(address)})
    signed_txn = self.blockchain.web3_mainnet.eth.account\
        .signTransaction(mint_txn, private_key=self.config.mainnet_key)
    self.blockchain.web3_mainnet.eth.sendRawTransaction(signed_txn.rawTransaction)
    self.blockchain.disableWhitelistERC721(self.config.mainnet_key, self.config.schain_name)
    self.blockchain.enableAutomaticDeployERC721(self.config.schain_key, "Mainnet")
    # send to schain
    self.agent.transfer_erc721_from_mainnet_to_schain(self.erc721,
                                                      self.config.mainnet_key,
                                                      self.config.schain_key,
                                                      self.token_id,
                                                      self.timeout)
    sleep( 5 )
    #
    amount_eth = 90 * 10 ** 15
    #
    self.agent.transfer_eth_from_mainnet_to_schain(self.config.mainnet_key,
                                                   self.config.schain_key,
                                                   amount_eth,
                                                   self.timeout)
    #
    sleep( 5 )
    self.erc721_clone = self.blockchain.get_erc721_on_schain("Mainnet", self.erc721.address)