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.erc1155 = self.blockchain.deploy_erc1155_on_mainnet(self.config.mainnet_key, 'elv1155')
    # mint
    address = self.blockchain.key_to_address(self.config.mainnet_key)
    mint_txn = self.erc1155.functions.mint(address, self.token_id, self.token_amount, "0x")\
        .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.disableWhitelistERC1155(self.config.mainnet_key, self.config.schain_name)
    self.blockchain.enableAutomaticDeployERC1155(self.config.schain_key, "Mainnet")
    # send to schain
    self.agent.transfer_erc1155_from_mainnet_to_schain(self.erc1155,
                                                      self.config.mainnet_key,
                                                      self.config.schain_key,
                                                      self.token_id,
                                                      self.token_amount,
                                                      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.erc1155_clone = self.blockchain.get_erc1155_on_schain("Mainnet", self.erc1155.address)