ETH Price: $2,414.16 (-1.25%)

Contract

0xbFA347D89Ac54F7C2De2433458cb98A85fc03CEd
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Loading...
Loading
Transaction Hash
Method
Block
From
To

There are no matching entries

1 Internal Transaction found.

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method
Block
From
To
-114747142020-12-18 3:28:322128 days ago1608262112  Contract Creation0 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Source Code Verified Exact Match

Contract Name

OwnableMerkleTree

Compiler Version
v0.6.12+commit.27d51765
Optimization Enabled
Yes with 200 runs
Other Settings
istanbul EvmVersion
License
MIT
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[{"internalType":"uint32","name":"_treeLevels","type":"uint32"},{"internalType":"contract IHasher","name":"_hasher","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"FIELD_SIZE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ROOT_HISTORY_SIZE","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ZERO_VALUE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"_leaves","type":"bytes32[]"}],"name":"bulkInsert","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"currentRootIndex","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"filledSubtrees","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLastRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_left","type":"bytes32"},{"internalType":"bytes32","name":"_right","type":"bytes32"}],"name":"hashLeftRight","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hasher","outputs":[{"internalType":"contract IHasher","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_leaf","type":"bytes32"}],"name":"insert","outputs":[{"internalType":"uint32","name":"index","type":"uint32"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_root","type":"bytes32"}],"name":"isKnownRoot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"levels","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextIndex","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"roots","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"zeros","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"}]
60a0604052600480546001600160401b03191690553480156200002157600080fd5b506040516200121638038062001216833981810160405260408110156200004757600080fd5b508051602090910151818160006200005e620002ae565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060008263ffffffff1611620000ef5760405162461bcd60e51b8152600401808060200182810382526027815260200180620011cd6027913960400191505060405180910390fd5b60208263ffffffff1610620001365760405162461bcd60e51b8152600401808060200182810382526022815260200180620011f46022913960400191505060405180910390fd5b60e082901b6001600160e01b031916608052600180546001600160a01b0319166001600160a01b038316178155600380548083019091557f2fe54c60d3acabf3343a35b6eba15db4821b340f76e741e2249685ed4899af6c7fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b909101819055600280548084018255600091909152600080516020620011ad83398151915201819055905b8363ffffffff168163ffffffff1610156200025957620001fb8280620002b2565b6003805460018181019092557fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b01829055600280548083018255600091909152600080516020620011ad8339815191520182905590925001620001da565b506002620002688280620002b2565b815460018101835560009283526020909220909101556002805463ffffffff85169081106200029357fe5b60009182526020909120015460055550620003679350505050565b3390565b60015460408051808201825284815260208101849052815163014cf2b360e51b81526000936001600160a01b03169263299e5660929160040190819083908083838a5b838110156200030f578181015183820152602001620002f5565b5050505090500191505060206040518083038186803b1580156200033257600080fd5b505afa15801562000347573d6000803e3d6000fd5b505050506040513d60208110156200035e57600080fd5b50519392505050565b60805160e01c610e0a620003a36000398061045152806107f7528061088452806109c35280610a2c5280610a985280610c3a5250610e0a6000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c8063c2b40ae4116100a2578063ec73295911610071578063ec732959146102b5578063ed33639f146102bd578063f178e47c146102c5578063f2fde38b146102e2578063fc7e9c6f1461030857610116565b8063c2b40ae414610205578063cba7a7ac14610222578063cd87a3b414610290578063e82955881461029857610116565b80636d9833e3116100e95780636d9833e314610196578063715018a6146101c75780638da5cb5b146101d157806390eeb02b146101f5578063ba70f757146101fd57610116565b80632d287e431461011b57806338bf282e14610151578063414a37ba146101865780634ecf518b1461018e575b600080fd5b6101386004803603602081101561013157600080fd5b5035610310565b6040805163ffffffff9092168252519081900360200190f35b6101746004803603604081101561016757600080fd5b508035906020013561037b565b60408051918252519081900360200190f35b61017461042b565b61013861044f565b6101b3600480360360208110156101ac57600080fd5b5035610473565b604080519115158252519081900360200190f35b6101cf6104e4565b005b6101d9610586565b604080516001600160a01b039092168252519081900360200190f35b610138610595565b6101746105a1565b6101746004803603602081101561021b57600080fd5b50356105c1565b6101cf6004803603602081101561023857600080fd5b810190602081018135600160201b81111561025257600080fd5b82018360208201111561026457600080fd5b803590602001918460208302840111600160201b8311171561028557600080fd5b5090925090506105d5565b61013861066d565b610174600480360360208110156102ae57600080fd5b5035610672565b610174610690565b6101d96106b4565b610174600480360360208110156102db57600080fd5b50356106c3565b6101cf600480360360208110156102f857600080fd5b50356001600160a01b03166106d0565b6101386107c8565b600061031a6107db565b6000546001600160a01b0390811691161461036a576040805162461bcd60e51b81526020600482018190526024820152600080516020610d85833981519152604482015290519081900360640190fd5b610373826107df565b90505b919050565b60015460408051808201825284815260208101849052815163014cf2b360e51b81526000936001600160a01b03169263299e5660929160040190819083908083838a5b838110156103d65781810151838201526020016103be565b5050505090500191505060206040518083038186803b1580156103f857600080fd5b505afa15801561040c573d6000803e3d6000fd5b505050506040513d602081101561042257600080fd5b50519392505050565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008161048257506000610376565b60045463ffffffff165b60058163ffffffff16600a811061049f57fe5b01548314156104b2576001915050610376565b63ffffffff81166104c15750600a5b6004546000199091019063ffffffff8083169116141561048c5750600092915050565b6104ec6107db565b6000546001600160a01b0390811691161461053c576040805162461bcd60e51b81526020600482018190526024820152600080516020610d85833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b60045463ffffffff1681565b60045460009060059063ffffffff16600a81106105ba57fe5b0154905090565b600581600a81106105ce57fe5b0154905081565b6105dd6107db565b6000546001600160a01b0390811691161461062d576040805162461bcd60e51b81526020600482018190526024820152600080516020610d85833981519152604482015290519081900360640190fd5b6106698282808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506109ac92505050565b5050565b600a81565b6003818154811061067f57fe5b600091825260209091200154905081565b7f2fe54c60d3acabf3343a35b6eba15db4821b340f76e741e2249685ed4899af6c81565b6001546001600160a01b031681565b6002818154811061067f57fe5b6106d86107db565b6000546001600160a01b03908116911614610728576040805162461bcd60e51b81526020600482018190526024820152600080516020610d85833981519152604482015290519081900360640190fd5b6001600160a01b03811661076d5760405162461bcd60e51b8152600401808060200182810382526026815260200180610d246026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600454600160201b900463ffffffff1681565b3390565b60045460009063ffffffff600160201b9091048116907f0000000000000000000000000000000000000000000000000000000000000000811660020a1681141561085a5760405162461bcd60e51b8152600401808060200182810382526030815260200180610da56030913960400191505060405180910390fd5b6004805467ffffffff000000001916600160201b6001840163ffffffff160217905582600080805b7f000000000000000000000000000000000000000000000000000000000000000063ffffffff168163ffffffff16101561094a57600185166109065783925060038163ffffffff16815481106108d457fe5b906000526020600020015491508360028263ffffffff16815481106108f557fe5b60009182526020909120015561092a565b60028163ffffffff168154811061091957fe5b906000526020600020015492508391505b610934838361037b565b9350600263ffffffff8616049450600101610882565b50600454600a9063ffffffff908116600101166004805463ffffffff19169290910663ffffffff9081169290921790819055849160059116600a811061098c57fe5b01555050600454600160201b900463ffffffff1660001901949350505050565b600454815163ffffffff600160201b9092048216917f0000000000000000000000000000000000000000000000000000000000000000811660020a169082011115610a285760405162461bcd60e51b815260040180806020018281038252603b815260200180610d4a603b913960400191505060405180910390fd5b60607f000000000000000000000000000000000000000000000000000000000000000063ffffffff1667ffffffffffffffff81118015610a6757600080fd5b50604051908082528060200260200182016040528015610a91578160200160208202803683370190505b50905060607f000000000000000000000000000000000000000000000000000000000000000063ffffffff1667ffffffffffffffff81118015610ad357600080fd5b50604051908082528060200260200182016040528015610afd578160200160208202803683370190505b50905060005b60018551038163ffffffff161015610c3457600081850163ffffffff1690506000868363ffffffff1681518110610b3657fe5b6020026020010151905060005b60028306610b95576001858263ffffffff1681518110610b5f57fe5b60200260200101901515908115158152505081868263ffffffff1681518110610b8457fe5b602002602001018181525050610c29565b6000801b868263ffffffff1681518110610bab57fe5b60200260200101511415610bf65760028163ffffffff1681548110610bcc57fe5b9060005260206000200154868263ffffffff1681518110610be957fe5b6020026020010181815250505b610c19868263ffffffff1681518110610c0b57fe5b60200260200101518361037b565b9150600283049250600101610b43565b505050600101610b03565b5060005b7f000000000000000000000000000000000000000000000000000000000000000063ffffffff168163ffffffff161015610ccd57818163ffffffff1681518110610c7e57fe5b602002602001015115610cc557828163ffffffff1681518110610c9d57fe5b602002602001015160028263ffffffff1681548110610cb857fe5b6000918252602090912001555b600101610c38565b5083516004805460001963ffffffff8088168501820116600160201b0267ffffffff000000001990921691909117909155610d1c9186918101908110610d0f57fe5b60200260200101516107df565b505050505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734d65726b6c6520646f65736e2774206861766520656e6f75676820636170616369747920746f2061646420737065636966696564206c65617665734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65724d65726b6c6520747265652069732066756c6c2e204e6f206d6f7265206c65617665732063616e206265206164646564a2646970667358221220d9b9dec9144ac2d263d83b6a7ab0164b3923ff87ea652a2cd0874b062feb0ace64736f6c634300060c0033405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5f747265654c6576656c732073686f756c642062652067726561746572207468616e207a65726f5f747265654c6576656c732073686f756c64206265206c657373207468616e203332000000000000000000000000000000000000000000000000000000000000001400000000000000000000000094c92f096437ab9958fc0a37f09348f30389ae79
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101165760003560e01c8063c2b40ae4116100a2578063ec73295911610071578063ec732959146102b5578063ed33639f146102bd578063f178e47c146102c5578063f2fde38b146102e2578063fc7e9c6f1461030857610116565b8063c2b40ae414610205578063cba7a7ac14610222578063cd87a3b414610290578063e82955881461029857610116565b80636d9833e3116100e95780636d9833e314610196578063715018a6146101c75780638da5cb5b146101d157806390eeb02b146101f5578063ba70f757146101fd57610116565b80632d287e431461011b57806338bf282e14610151578063414a37ba146101865780634ecf518b1461018e575b600080fd5b6101386004803603602081101561013157600080fd5b5035610310565b6040805163ffffffff9092168252519081900360200190f35b6101746004803603604081101561016757600080fd5b508035906020013561037b565b60408051918252519081900360200190f35b61017461042b565b61013861044f565b6101b3600480360360208110156101ac57600080fd5b5035610473565b604080519115158252519081900360200190f35b6101cf6104e4565b005b6101d9610586565b604080516001600160a01b039092168252519081900360200190f35b610138610595565b6101746105a1565b6101746004803603602081101561021b57600080fd5b50356105c1565b6101cf6004803603602081101561023857600080fd5b810190602081018135600160201b81111561025257600080fd5b82018360208201111561026457600080fd5b803590602001918460208302840111600160201b8311171561028557600080fd5b5090925090506105d5565b61013861066d565b610174600480360360208110156102ae57600080fd5b5035610672565b610174610690565b6101d96106b4565b610174600480360360208110156102db57600080fd5b50356106c3565b6101cf600480360360208110156102f857600080fd5b50356001600160a01b03166106d0565b6101386107c8565b600061031a6107db565b6000546001600160a01b0390811691161461036a576040805162461bcd60e51b81526020600482018190526024820152600080516020610d85833981519152604482015290519081900360640190fd5b610373826107df565b90505b919050565b60015460408051808201825284815260208101849052815163014cf2b360e51b81526000936001600160a01b03169263299e5660929160040190819083908083838a5b838110156103d65781810151838201526020016103be565b5050505090500191505060206040518083038186803b1580156103f857600080fd5b505afa15801561040c573d6000803e3d6000fd5b505050506040513d602081101561042257600080fd5b50519392505050565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181565b7f000000000000000000000000000000000000000000000000000000000000001481565b60008161048257506000610376565b60045463ffffffff165b60058163ffffffff16600a811061049f57fe5b01548314156104b2576001915050610376565b63ffffffff81166104c15750600a5b6004546000199091019063ffffffff8083169116141561048c5750600092915050565b6104ec6107db565b6000546001600160a01b0390811691161461053c576040805162461bcd60e51b81526020600482018190526024820152600080516020610d85833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b60045463ffffffff1681565b60045460009060059063ffffffff16600a81106105ba57fe5b0154905090565b600581600a81106105ce57fe5b0154905081565b6105dd6107db565b6000546001600160a01b0390811691161461062d576040805162461bcd60e51b81526020600482018190526024820152600080516020610d85833981519152604482015290519081900360640190fd5b6106698282808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506109ac92505050565b5050565b600a81565b6003818154811061067f57fe5b600091825260209091200154905081565b7f2fe54c60d3acabf3343a35b6eba15db4821b340f76e741e2249685ed4899af6c81565b6001546001600160a01b031681565b6002818154811061067f57fe5b6106d86107db565b6000546001600160a01b03908116911614610728576040805162461bcd60e51b81526020600482018190526024820152600080516020610d85833981519152604482015290519081900360640190fd5b6001600160a01b03811661076d5760405162461bcd60e51b8152600401808060200182810382526026815260200180610d246026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600454600160201b900463ffffffff1681565b3390565b60045460009063ffffffff600160201b9091048116907f0000000000000000000000000000000000000000000000000000000000000014811660020a1681141561085a5760405162461bcd60e51b8152600401808060200182810382526030815260200180610da56030913960400191505060405180910390fd5b6004805467ffffffff000000001916600160201b6001840163ffffffff160217905582600080805b7f000000000000000000000000000000000000000000000000000000000000001463ffffffff168163ffffffff16101561094a57600185166109065783925060038163ffffffff16815481106108d457fe5b906000526020600020015491508360028263ffffffff16815481106108f557fe5b60009182526020909120015561092a565b60028163ffffffff168154811061091957fe5b906000526020600020015492508391505b610934838361037b565b9350600263ffffffff8616049450600101610882565b50600454600a9063ffffffff908116600101166004805463ffffffff19169290910663ffffffff9081169290921790819055849160059116600a811061098c57fe5b01555050600454600160201b900463ffffffff1660001901949350505050565b600454815163ffffffff600160201b9092048216917f0000000000000000000000000000000000000000000000000000000000000014811660020a169082011115610a285760405162461bcd60e51b815260040180806020018281038252603b815260200180610d4a603b913960400191505060405180910390fd5b60607f000000000000000000000000000000000000000000000000000000000000001463ffffffff1667ffffffffffffffff81118015610a6757600080fd5b50604051908082528060200260200182016040528015610a91578160200160208202803683370190505b50905060607f000000000000000000000000000000000000000000000000000000000000001463ffffffff1667ffffffffffffffff81118015610ad357600080fd5b50604051908082528060200260200182016040528015610afd578160200160208202803683370190505b50905060005b60018551038163ffffffff161015610c3457600081850163ffffffff1690506000868363ffffffff1681518110610b3657fe5b6020026020010151905060005b60028306610b95576001858263ffffffff1681518110610b5f57fe5b60200260200101901515908115158152505081868263ffffffff1681518110610b8457fe5b602002602001018181525050610c29565b6000801b868263ffffffff1681518110610bab57fe5b60200260200101511415610bf65760028163ffffffff1681548110610bcc57fe5b9060005260206000200154868263ffffffff1681518110610be957fe5b6020026020010181815250505b610c19868263ffffffff1681518110610c0b57fe5b60200260200101518361037b565b9150600283049250600101610b43565b505050600101610b03565b5060005b7f000000000000000000000000000000000000000000000000000000000000001463ffffffff168163ffffffff161015610ccd57818163ffffffff1681518110610c7e57fe5b602002602001015115610cc557828163ffffffff1681518110610c9d57fe5b602002602001015160028263ffffffff1681548110610cb857fe5b6000918252602090912001555b600101610c38565b5083516004805460001963ffffffff8088168501820116600160201b0267ffffffff000000001990921691909117909155610d1c9186918101908110610d0f57fe5b60200260200101516107df565b505050505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734d65726b6c6520646f65736e2774206861766520656e6f75676820636170616369747920746f2061646420737065636966696564206c65617665734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65724d65726b6c6520747265652069732066756c6c2e204e6f206d6f7265206c65617665732063616e206265206164646564a2646970667358221220d9b9dec9144ac2d263d83b6a7ab0164b3923ff87ea652a2cd0874b062feb0ace64736f6c634300060c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000001400000000000000000000000094c92f096437ab9958fc0a37f09348f30389ae79

-----Decoded View---------------
Arg [0] : _treeLevels (uint32): 20
Arg [1] : _hasher (address): 0x94C92F096437ab9958fC0A37F09348f30389Ae79

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000014
Arg [1] : 00000000000000000000000094c92f096437ab9958fc0a37f09348f30389ae79

🤖 Code Reader

Generate instant answers for your smart contract questions using AI Models. Read more.

Custom Contract ABI

                            

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
0xbFA347D89Ac54F7C2De2433458cb98A85fc03CEd

DeFi

0 Protocols
Loading...
Loading
Protocol Positions Portfolio % Value

There are no matching entries

Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.