0x89CaC08fF462C991bc2f05608Bc692C946Cc1041
on Syscoin Mainnet (57)
Exact Match
Runtime Bytecode
Creation Bytecode
- Contract Name
- AirdropFactory
- Compilation Target
- tests/contracts/airdropFactory.sol:AirdropFactory
- Language
- Solidity
- Compiler
- solc 0.8.20+commit.a1b79de6
- EVM Version
- shanghai
- Verified At
- 2024-08-08 10:06:39 UTC
- Deployer
- 0xd57D84F4427E0d328a4EfF63f1dfdFE86B53A139
- Deployment Transaction
- 0xcb79c239a6f0a234f6e39e703821856a00eb7589d94db1c310e2ff174f2888f1
- Block Number
- 454247
- Transaction Index
- 0
Read/Write Contract on:
ABI
Expand to view
Source Code
- tests/contracts/airdrop.sol
- tests/contracts/airdropFactory.sol
- tests/contracts/interface/IERC20.sol
- tests/contracts/library/MerkleProof.sol
Loading...
Compiler Settings
Loading...
Contract Metadata
Loading...
Creation Bytecode
0x608060405234801561000f575f80fd5b505f80546001600160a01b03191633179055610ce28061002e5f395ff3fe608060405234801561000f575f80fd5b506004361061004a575f3560e01c8063functionSignature1f4edd471461004e578063functionSignature8da5cb5b14610063578063functionSignature97dc4a1314610091578063functionSignaturee8f01f26146100a4575b5f80fd5b61006161005c366004610421565b6100b7565b005b5f54610075906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b61007561009f3660046104fd565b6101b0565b6100616100b2366004610514565b6101d8565b5f546001600160a01b031633146100e95760405162461bcd60e51b81526004016100e090610544565b60405180910390fd5b815183511480156100fb575080518251145b6101375760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b60448201526064016100e0565b5f5b83518110156101aa5761019884828151811061015757610157610585565b602002602001015184838151811061017157610171610585565b602002602001015184848151811061018b5761018b610585565b60200260200101516101d8565b806101a281610599565b915050610139565b50505050565b600181815481106101bf575f80fd5b5f918252602090912001546001600160a01b0316905081565b5f546001600160a01b031633146102015760405162461bcd60e51b81526004016100e090610544565b5f805460405185916001600160a01b031690859061021e90610329565b6001600160a01b0393841681529290911660208301526040820152606001604051809103905ff080158015610255573d5f803e3d5ffd5b50905081156102d6576040516323b872dd60e01b81523360048201526001600160a01b038281166024830152604482018490528516906323b872dd906064016020604051808303815f875af11580156102b0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102d491906105bd565b505b6001805480820182555f919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319166001600160a01b0392909216919091179055505050565b6106c9806105e483390190565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561037357610373610336565b604052919050565b5f67ffffffffffffffff82111561039457610394610336565b5060051b60200190565b80356001600160a01b03811681146103b4575f80fd5b919050565b5f82601f8301126103c8575f80fd5b813560206103dd6103d88361037b565b61034a565b82815260059290921b840181019181810190868411156103fb575f80fd5b8286015b8481101561041657803583529183019183016103ff565b509695505050505050565b5f805f60608486031215610433575f80fd5b833567ffffffffffffffff8082111561044a575f80fd5b818601915086601f83011261045d575f80fd5b8135602061046d6103d88361037b565b82815260059290921b8401810191818101908a84111561048b575f80fd5b948201945b838610156104b0576104a18661039e565b82529482019490820190610490565b975050870135925050808211156104c5575f80fd5b6104d1878388016103b9565b935060408601359150808211156104e6575f80fd5b506104f3868287016103b9565b9150509250925092565b5f6020828403121561050d575f80fd5b5035919050565b5f805f60608486031215610526575f80fd5b61052f8461039e565b95602085013595506040909401359392505050565b60208082526021908201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f6040820152603760f91b606082015260800190565b634e487b7160e01b5f52603260045260245ffd5b5f600182016105b657634e487b7160e01b5f52601160045260245ffd5b5060010190565b5f602082840312156105cd575f80fd5b815180151581146105dc575f80fd5b939250505056fe608060405234801561000f575f80fd5b506040516106c93803806106c983398101604081905261002e9161007f565b5f80546001600160a01b039485166001600160a01b031991821617909155600191909155600280549290931691161790556100b8565b80516001600160a01b038116811461007a575f80fd5b919050565b5f805f60608486031215610091575f80fd5b61009a84610064565b92506100a860208501610064565b9150604084015190509250925092565b610604806100c55f395ff3fe608060405234801561000f575f80fd5b5060043610610085575f3560e01c806363c375d01161005857806363c375d0146100f0578063functionSignature8da5cb5b14610103578063da62fba91461012e578063fc0c546a14610150575f80fd5b806321ff9970146100895780632eb4a7ab1461009e5780633d13f874146100ba578063564bec64146100cd575b5f80fd5b61009c6100973660046104a9565b610162565b005b6100a760015481565b6040519081526020015b60405180910390f35b61009c6100c83660046104db565b61017d565b6100e06100db3660046104db565b6102fe565b60405190151581526020016100b1565b61009c6100fe3660046104a9565b61038a565b600254610116906001600160a01b031681565b6040516001600160a01b0390911681526020016100b1565b6100e061013c36600461055e565b60036020525f908152604090205460ff1681565b5f54610116906001600160a01b031681565b6002546001600160a01b03163314610178575f80fd5b600155565b6001600160a01b0384165f9081526003602052604090205460ff16156101dc5760405162461bcd60e51b815260206004820152600f60248201526e185b1c9958591e4818db185a5b5959608a1b60448201526064015b60405180910390fd5b6101e8848484846102fe565b6102265760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081dda1a5d195b1a5cdd1959608a1b60448201526064016101d3565b6001600160a01b038481165f81815260036020526040808220805460ff191660011790559054905163a9059cbb60e01b81526004810192909252602482018690529091169063a9059cbb906044016020604051808303815f875af1158015610290573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102b49190610577565b50836001600160a01b03167f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d4846040516102f091815260200190565b60405180910390a250505050565b6040516bffffffffffffffffffffffff19606086901b166020820152603481018490525f9081906054016040516020818303038152906040528051906020012090506103808484808060200260200160405190810160405280939291908181526020018383602002808284375f92019190915250506001549150849050610419565b9695505050505050565b6002546001600160a01b031633146103a0575f80fd5b5f5460025460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb906044016020604051808303815f875af11580156103f1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104159190610577565b5050565b5f82610425858461042e565b14949350505050565b5f81815b84518110156104725761045e8286838151811061045157610451610596565b602002602001015161047a565b91508061046a816105aa565b915050610432565b509392505050565b5f818310610494575f8281526020849052604090206104a2565b5f8381526020839052604090205b9392505050565b5f602082840312156104b9575f80fd5b5035919050565b80356001600160a01b03811681146104d6575f80fd5b919050565b5f805f80606085870312156104ee575f80fd5b6104f7856104c0565b935060208501359250604085013567ffffffffffffffff8082111561051a575f80fd5b818701915087601f83011261052d575f80fd5b81358181111561053b575f80fd5b8860208260051b850101111561054f575f80fd5b95989497505060200194505050565b5f6020828403121561056e575f80fd5b6104a2826104c0565b5f60208284031215610587575f80fd5b815180151581146104a2575f80fd5b634e487b7160e01b5f52603260045260245ffd5b5f600182016105c757634e487b7160e01b5f52601160045260245ffd5b506001019056fea2646970667358221220bf4fb6f62286e827f3b3cedc0cd61581112f08f74187ad02c1fb5bb1df310c2764736f6c63430008140033a2646970667358221220433e465666c3540b4d36c8f6ae8c473620f255a7cbb815fd8f322fad625e221264736f6c63430008140033
CBOR Auxdata
These values are what Sourcify extracted from the recompiled bytecode. If these values are different in the on-chain bytecode, they will show up in Transformations section.
CBOR Auxdata id: 1
View on 

Solidity metadata.json IPFS hash: QmSs96qMYN5oeP3Etq5kKnmkLVm3spw51u84Cb2zUb29cV
RawDecoded
Length: 53 bytes
0xa2646970667358221220433e465666c3540b4d36c8f6ae8c473620f255a7cbb815fd8f322fad625e221264736f6c63430008140033
CBOR Auxdata id: 2
View on 

Solidity metadata.json IPFS hash: QmbDT5azxESyGGJB8dTboY6uPc5AFtGGN2B7232tBT9uVY
RawDecoded
Length: 53 bytes
0xa2646970667358221220bf4fb6f62286e827f3b3cedc0cd61581112f08f74187ad02c1fb5bb1df310c2764736f6c63430008140033
Runtime Bytecode
0x608060405234801561000f575f80fd5b506004361061004a575f3560e01c8063functionSignature1f4edd471461004e578063functionSignature8da5cb5b14610063578063functionSignature97dc4a1314610091578063functionSignaturee8f01f26146100a4575b5f80fd5b61006161005c366004610421565b6100b7565b005b5f54610075906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b61007561009f3660046104fd565b6101b0565b6100616100b2366004610514565b6101d8565b5f546001600160a01b031633146100e95760405162461bcd60e51b81526004016100e090610544565b60405180910390fd5b815183511480156100fb575080518251145b6101375760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b60448201526064016100e0565b5f5b83518110156101aa5761019884828151811061015757610157610585565b602002602001015184838151811061017157610171610585565b602002602001015184848151811061018b5761018b610585565b60200260200101516101d8565b806101a281610599565b915050610139565b50505050565b600181815481106101bf575f80fd5b5f918252602090912001546001600160a01b0316905081565b5f546001600160a01b031633146102015760405162461bcd60e51b81526004016100e090610544565b5f805460405185916001600160a01b031690859061021e90610329565b6001600160a01b0393841681529290911660208301526040820152606001604051809103905ff080158015610255573d5f803e3d5ffd5b50905081156102d6576040516323b872dd60e01b81523360048201526001600160a01b038281166024830152604482018490528516906323b872dd906064016020604051808303815f875af11580156102b0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102d491906105bd565b505b6001805480820182555f919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319166001600160a01b0392909216919091179055505050565b6106c9806105e483390190565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561037357610373610336565b604052919050565b5f67ffffffffffffffff82111561039457610394610336565b5060051b60200190565b80356001600160a01b03811681146103b4575f80fd5b919050565b5f82601f8301126103c8575f80fd5b813560206103dd6103d88361037b565b61034a565b82815260059290921b840181019181810190868411156103fb575f80fd5b8286015b8481101561041657803583529183019183016103ff565b509695505050505050565b5f805f60608486031215610433575f80fd5b833567ffffffffffffffff8082111561044a575f80fd5b818601915086601f83011261045d575f80fd5b8135602061046d6103d88361037b565b82815260059290921b8401810191818101908a84111561048b575f80fd5b948201945b838610156104b0576104a18661039e565b82529482019490820190610490565b975050870135925050808211156104c5575f80fd5b6104d1878388016103b9565b935060408601359150808211156104e6575f80fd5b506104f3868287016103b9565b9150509250925092565b5f6020828403121561050d575f80fd5b5035919050565b5f805f60608486031215610526575f80fd5b61052f8461039e565b95602085013595506040909401359392505050565b60208082526021908201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f6040820152603760f91b606082015260800190565b634e487b7160e01b5f52603260045260245ffd5b5f600182016105b657634e487b7160e01b5f52601160045260245ffd5b5060010190565b5f602082840312156105cd575f80fd5b815180151581146105dc575f80fd5b939250505056fe608060405234801561000f575f80fd5b506040516106c93803806106c983398101604081905261002e9161007f565b5f80546001600160a01b039485166001600160a01b031991821617909155600191909155600280549290931691161790556100b8565b80516001600160a01b038116811461007a575f80fd5b919050565b5f805f60608486031215610091575f80fd5b61009a84610064565b92506100a860208501610064565b9150604084015190509250925092565b610604806100c55f395ff3fe608060405234801561000f575f80fd5b5060043610610085575f3560e01c806363c375d01161005857806363c375d0146100f0578063functionSignature8da5cb5b14610103578063da62fba91461012e578063fc0c546a14610150575f80fd5b806321ff9970146100895780632eb4a7ab1461009e5780633d13f874146100ba578063564bec64146100cd575b5f80fd5b61009c6100973660046104a9565b610162565b005b6100a760015481565b6040519081526020015b60405180910390f35b61009c6100c83660046104db565b61017d565b6100e06100db3660046104db565b6102fe565b60405190151581526020016100b1565b61009c6100fe3660046104a9565b61038a565b600254610116906001600160a01b031681565b6040516001600160a01b0390911681526020016100b1565b6100e061013c36600461055e565b60036020525f908152604090205460ff1681565b5f54610116906001600160a01b031681565b6002546001600160a01b03163314610178575f80fd5b600155565b6001600160a01b0384165f9081526003602052604090205460ff16156101dc5760405162461bcd60e51b815260206004820152600f60248201526e185b1c9958591e4818db185a5b5959608a1b60448201526064015b60405180910390fd5b6101e8848484846102fe565b6102265760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd081dda1a5d195b1a5cdd1959608a1b60448201526064016101d3565b6001600160a01b038481165f81815260036020526040808220805460ff191660011790559054905163a9059cbb60e01b81526004810192909252602482018690529091169063a9059cbb906044016020604051808303815f875af1158015610290573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102b49190610577565b50836001600160a01b03167f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d4846040516102f091815260200190565b60405180910390a250505050565b6040516bffffffffffffffffffffffff19606086901b166020820152603481018490525f9081906054016040516020818303038152906040528051906020012090506103808484808060200260200160405190810160405280939291908181526020018383602002808284375f92019190915250506001549150849050610419565b9695505050505050565b6002546001600160a01b031633146103a0575f80fd5b5f5460025460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb906044016020604051808303815f875af11580156103f1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104159190610577565b5050565b5f82610425858461042e565b14949350505050565b5f81815b84518110156104725761045e8286838151811061045157610451610596565b602002602001015161047a565b91508061046a816105aa565b915050610432565b509392505050565b5f818310610494575f8281526020849052604090206104a2565b5f8381526020839052604090205b9392505050565b5f602082840312156104b9575f80fd5b5035919050565b80356001600160a01b03811681146104d6575f80fd5b919050565b5f805f80606085870312156104ee575f80fd5b6104f7856104c0565b935060208501359250604085013567ffffffffffffffff8082111561051a575f80fd5b818701915087601f83011261052d575f80fd5b81358181111561053b575f80fd5b8860208260051b850101111561054f575f80fd5b95989497505060200194505050565b5f6020828403121561056e575f80fd5b6104a2826104c0565b5f60208284031215610587575f80fd5b815180151581146104a2575f80fd5b634e487b7160e01b5f52603260045260245ffd5b5f600182016105c757634e487b7160e01b5f52601160045260245ffd5b506001019056fea2646970667358221220bf4fb6f62286e827f3b3cedc0cd61581112f08f74187ad02c1fb5bb1df310c2764736f6c63430008140033a2646970667358221220433e465666c3540b4d36c8f6ae8c473620f255a7cbb815fd8f322fad625e221264736f6c63430008140033
CBOR Auxdata
These values are what Sourcify extracted from the recompiled bytecode. If these values are different in the on-chain bytecode, they will show up in Transformations section.
CBOR Auxdata id: 1
View on 

Solidity metadata.json IPFS hash: QmSs96qMYN5oeP3Etq5kKnmkLVm3spw51u84Cb2zUb29cV
RawDecoded
Length: 53 bytes
0xa2646970667358221220433e465666c3540b4d36c8f6ae8c473620f255a7cbb815fd8f322fad625e221264736f6c63430008140033
CBOR Auxdata id: 2
View on 

Solidity metadata.json IPFS hash: QmbDT5azxESyGGJB8dTboY6uPc5AFtGGN2B7232tBT9uVY
RawDecoded
Length: 53 bytes
0xa2646970667358221220bf4fb6f62286e827f3b3cedc0cd61581112f08f74187ad02c1fb5bb1df310c2764736f6c63430008140033
Storage Layout
Slot | Offset | Bytes | Label | Type | Contract |
---|---|---|---|---|---|
0 | 0 | 20 | owner | address | tests/contracts/airdropFactory.sol:AirdropFactory |
1 | 0 | 32 | airdrop | contract Airdrop[] | tests/contracts/airdropFactory.sol:AirdropFactory |
Standard JSON Input
This isn't the original compiler JSON data. Generated for compatibility.
Loading...
Standard JSON Output
This isn't the original compiler JSON data. Generated for compatibility.
Loading...