Transaction Hash:
Block:
21591006 at Jan-10-2025 02:09:47 AM +UTC
Transaction Fee:
0.002381276894598596 ETH
$7.09
Gas Used:
528,602 Gas / 4.504857898 Gwei
Emitted Events:
203 |
TWCloneFactory.ProxyDeployed( implementation=DropERC20, proxy=DropERC20, deployer=[Sender] 0x011ed8d54b16b164e54d62ce36d861226ebe8ee0 )
|
204 |
DropERC20.ContractURIUpdated( prevURI=, newURI=ipfs://QmXDHFoHvQbfXYp73NMrKTGCqWcv3WyZnkrC4W5WG8W85W/0 )
|
205 |
DropERC20.RoleGranted( role=0000000000000000000000000000000000000000000000000000000000000000, account=[Sender] 0x011ed8d54b16b164e54d62ce36d861226ebe8ee0, sender=[Receiver] TWCloneFactory )
|
206 |
DropERC20.RoleGranted( role=8502233096D909BEFBDA0999BB8EA2F3A6BE3C138B9FBF003752A4C8BCE86F6C, account=[Sender] 0x011ed8d54b16b164e54d62ce36d861226ebe8ee0, sender=[Receiver] TWCloneFactory )
|
207 |
DropERC20.RoleGranted( role=8502233096D909BEFBDA0999BB8EA2F3A6BE3C138B9FBF003752A4C8BCE86F6C, account=0x00000000...000000000, sender=[Receiver] TWCloneFactory )
|
208 |
DropERC20.PlatformFeeInfoUpdated( platformFeeRecipient=[Sender] 0x011ed8d54b16b164e54d62ce36d861226ebe8ee0, platformFeeBps=0 )
|
209 |
DropERC20.PrimarySaleRecipientUpdated( recipient=[Sender] 0x011ed8d54b16b164e54d62ce36d861226ebe8ee0 )
|
210 |
DropERC20.Initialized( version=1 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x011ed8D5...26EBe8EE0 |
0.012333744972072 Eth
Nonce: 0
|
0.009952468077473404 Eth
Nonce: 1
| 0.002381276894598596 | ||
0x4838B106...B0BAD5f97
Miner
| (Titan Builder) | 6.906372368843111579 Eth | 6.906374345814591579 Eth | 0.00000197697148 | |
0x76F948E5...Bf524805E | |||||
0xebdf4FE3...949a48326 |
0 Eth
Nonce: 0
|
0 Eth
Nonce: 1
|
Execution Trace
TWCloneFactory.deployProxyByImplementation( _implementation=0xeE842830C4808a1B539ea73f7D61BC2E39bCecA3, _data=0x49C5C5B6000000000000000000000000011ED8D54B16B164E54D62CE36D861226EBE8EE000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001E0000000000000000000000000011ED8D54B16B164E54D62CE36D861226EBE8EE0000000000000000000000000011ED8D54B16B164E54D62CE36D861226EBE8EE0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074275696C6446690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074255494C444649000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037697066733A2F2F516D584448466F487651626658597037334E4D724B544743715763763357795A6E6B7243345735574738573835572F300000000000000000000000000000000000000000000000000000000000000000000000000000000000, _salt=00000000000000000000000000000000000000000000000000000000014973DC ) => ( deployedProxy=0xebdf4FE3a4add5C18868b63f513884e949a48326 )
-
DropERC20.3d602d80( )
DropERC20.initialize( _defaultAdmin=0x011ed8D54B16B164E54d62cE36D861226EBe8EE0, _name=BuildFi, _symbol=BUILDFI, _contractURI=ipfs://QmXDHFoHvQbfXYp73NMrKTGCqWcv3WyZnkrC4W5WG8W85W/0, _trustedForwarders=[], _saleRecipient=0x011ed8D54B16B164E54d62cE36D861226EBe8EE0, _platformFeeRecipient=0x011ed8D54B16B164E54d62cE36D861226EBe8EE0, _platformFeeBps=0 )
-
DropERC20.initialize( _defaultAdmin=0x011ed8D54B16B164E54d62cE36D861226EBe8EE0, _name=BuildFi, _symbol=BUILDFI, _contractURI=ipfs://QmXDHFoHvQbfXYp73NMrKTGCqWcv3WyZnkrC4W5WG8W85W/0, _trustedForwarders=[], _saleRecipient=0x011ed8D54B16B164E54d62cE36D861226EBe8EE0, _platformFeeRecipient=0x011ed8D54B16B164E54d62cE36D861226EBe8EE0, _platformFeeBps=0 )
-
deployProxyByImplementation[TWCloneFactory (ln:21)]
_msgSender[TWCloneFactory (ln:26)]
_msgSender[TWCloneFactory (ln:35)]
isTrustedForwarder[ERC2771Context (ln:77)]
_msgSender[ERC2771Context (ln:84)]
cloneDeterministic[TWCloneFactory (ln:27)]
ProxyDeployed[TWCloneFactory (ln:28)]
_msgSender[TWCloneFactory (ln:28)]
_msgSender[TWCloneFactory (ln:35)]
isTrustedForwarder[ERC2771Context (ln:77)]
_msgSender[ERC2771Context (ln:84)]
functionCall[TWCloneFactory (ln:31)]
functionCall[Address (ln:256)]
File 1 of 3: TWCloneFactory
File 2 of 3: DropERC20
File 3 of 3: DropERC20
12345678910111213141516// SPDX-License-Identifier: Apache-2.0pragma solidity ^0.8.11;/// @author thirdweb// $$\\ $$\\ $$\\ $$\\ $$\\// $$ | $$ | \\__| $$ | $$ |// $$$$$$\\ $$$$$$$\\ $$\\ $$$$$$\\ $$$$$$$ |$$\\ $$\\ $$\\ $$$$$$\\ $$$$$$$\\// \\_$$ _| $$ __$$\\ $$ |$$ __$$\\ $$ __$$ |$$ | $$ | $$ |$$ __$$\\ $$ __$$\\// $$ | $$ | $$ |$$ |$$ | \\__|$$ / $$ |$$ | $$ | $$ |$$$$$$$$ |$$ | $$ |// $$ |$$\\ $$ | $$ |$$ |$$ | $$ | $$ |$$ | $$ | $$ |$$ ____|$$ | $$ |// \\$$$$ |$$ | $$ |$$ |$$ | \\$$$$$$$ |\\$$$$$\\$$$$ |\\$$$$$$$\\ $$$$$$$ |// \\____/ \\__| \\__|\\__|\\__| \\_______| \\_____\\____/ \\_______|\\_______/import "./extension/interface/IContractFactory.sol";import "@openzeppelin/contracts/metatx/ERC2771Context.sol";import "@openzeppelin/contracts/utils/Multicall.sol";import "@openzeppelin/contracts/proxy/Clones.sol";contract TWCloneFactory is Multicall, ERC2771Context, IContractFactory {
File 2 of 3: DropERC20
12345678910111213141516// SPDX-License-Identifier: Apache-2.0pragma solidity ^0.8.0;/*** @title ERC20 interface* @dev see https://github.com/ethereum/EIPs/issues/20*/interface IERC20 {function totalSupply() external view returns (uint256);function balanceOf(address who) external view returns (uint256);function allowance(address owner, address spender) external view returns (uint256);function transfer(address to, uint256 value) external returns (bool);function approve(address spender, uint256 value) external returns (bool);function transferFrom(address from, address to, uint256 value) external returns (bool);event Transfer(address indexed from, address indexed to, uint256 value);event Approval(address indexed owner, address indexed spender, uint256 value);}
File 3 of 3: DropERC20
12345678910111213141516// SPDX-License-Identifier: Apache-2.0pragma solidity ^0.8.0;/*** @title ERC20 interface* @dev see https://github.com/ethereum/EIPs/issues/20*/interface IERC20 {function totalSupply() external view returns (uint256);function balanceOf(address who) external view returns (uint256);function allowance(address owner, address spender) external view returns (uint256);function transfer(address to, uint256 value) external returns (bool);function approve(address spender, uint256 value) external returns (bool);function transferFrom(address from, address to, uint256 value) external returns (bool);event Transfer(address indexed from, address indexed to, uint256 value);event Approval(address indexed owner, address indexed spender, uint256 value);}