Sponsored: Advertise across our explorers and boost your visibility. Book your slot here!
Source Code
Overview
ETH Balance
0 ETH
More Info
ContractCreator
Multichain Info
N/A
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Loading...
Loading
Heuristics suggest this may be a proxy contract. Verify using the Proxy Contract Checker
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API[{"inputs":[],"name":"AccessControlBadConfirmation","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"neededRole","type":"bytes32"}],"name":"AccessControlUnauthorizedAccount","type":"error"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"AddressEmptyCode","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"AddressInsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"implementation","type":"address"}],"name":"ERC1967InvalidImplementation","type":"error"},{"inputs":[],"name":"ERC1967NonPayable","type":"error"},{"inputs":[],"name":"FailedInnerCall","type":"error"},{"inputs":[],"name":"InvalidInitialization","type":"error"},{"inputs":[],"name":"NotInitializing","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"inputs":[],"name":"UUPSUnauthorizedCallContext","type":"error"},{"inputs":[{"internalType":"bytes32","name":"slot","type":"bytes32"}],"name":"UUPSUnsupportedProxiableUUID","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ERC20Released","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"EtherReleased","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint64","name":"version","type":"uint64"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"inputs":[],"name":"CONTRACT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UPGRADE_INTERFACE_VERSION","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptContractAdminRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"duration","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"end","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getRoleMember","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleMemberCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_beneficiary","type":"address"},{"internalType":"uint64","name":"_startTimestamp","type":"uint64"},{"internalType":"uint64","name":"_durationSeconds","type":"uint64"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"address","name":"_contractAdmin","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingContractAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"releasable","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"releasable","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"release","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"release","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"released","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"released","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"callerConfirmation","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"start","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_pendingContractAdmin","type":"address"}],"name":"transferContractAdminRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64","name":"timestamp","type":"uint64"}],"name":"vestedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint64","name":"timestamp","type":"uint64"}],"name":"vestedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051612194620000fe600039600081816110ee01528181611117015261126801526121946000f3fe6080604052600436106102085760003560e01c806386d1a69f11610118578063ad3cb1cc116100a0578063e30c39781161006f578063e30c3978146105b8578063e5066683146105cd578063efbe1c1c146105e2578063f2fde38b146105f7578063fbccedae1461061757600080fd5b8063ad3cb1cc14610532578063be9a655514610563578063ca15c87314610578578063d547741f1461059857600080fd5b806391d14854116100e757806391d148541461049b57806396132521146104bb5780639852595c146104dd578063a217fddf146104fd578063a3f8eace1461051257600080fd5b806386d1a69f14610431578063879fcbd6146104465780638da5cb5b146104665780639010d07c1461047b57600080fd5b806336568abe1161019b57806354fd4d501161016a57806354fd4d50146103b2578063715018a6146103c757806379ba5097146103dc578063810ec23b146103f1578063832077f61461041157600080fd5b806336568abe14610332578063383b1756146103525780634f1ef2861461038a57806352d1902d1461039d57600080fd5b806319165587116101d757806319165587146102ae5780631da03312146102d0578063248a9ca3146102f25780632f2ff15d1461031257600080fd5b806301ffc9a71461021457806306fdde03146102495780630a17b06b1461026b5780630fb5a6b41461029957600080fd5b3661020f57005b600080fd5b34801561022057600080fd5b5061023461022f366004611b83565b61062c565b60405190151581526020015b60405180910390f35b34801561025557600080fd5b5061025e610657565b6040516102409190611bd1565b34801561027757600080fd5b5061028b610286366004611c20565b6106e5565b604051908152602001610240565b3480156102a557600080fd5b5061028b610710565b3480156102ba57600080fd5b506102ce6102c9366004611c52565b610745565b005b3480156102dc57600080fd5b5061028b60008051602061213f83398151915281565b3480156102fe57600080fd5b5061028b61030d366004611c6d565b6107e8565b34801561031e57600080fd5b506102ce61032d366004611c86565b61080a565b34801561033e57600080fd5b506102ce61034d366004611c86565b61082c565b34801561035e57600080fd5b50600254610372906001600160a01b031681565b6040516001600160a01b039091168152602001610240565b6102ce610398366004611d3d565b61085f565b3480156103a957600080fd5b5061028b61087e565b3480156103be57600080fd5b5061025e61089b565b3480156103d357600080fd5b506102ce6108a8565b3480156103e857600080fd5b506102ce6108bc565b3480156103fd57600080fd5b5061028b61040c366004611d9e565b610909565b34801561041d57600080fd5b506102ce61042c366004611dc8565b610990565b34801561043d57600080fd5b506102ce610be2565b34801561045257600080fd5b506102ce610461366004611c52565b610c5a565b34801561047257600080fd5b50610372610c95565b34801561048757600080fd5b50610372610496366004611e5b565b610cca565b3480156104a757600080fd5b506102346104b6366004611c86565b610cf9565b3480156104c757600080fd5b506000805160206120df8339815191525461028b565b3480156104e957600080fd5b5061028b6104f8366004611c52565b610d31565b34801561050957600080fd5b5061028b600081565b34801561051e57600080fd5b5061028b61052d366004611c52565b610d6b565b34801561053e57600080fd5b5061025e604051806040016040528060058152602001640352e302e360dc1b81525081565b34801561056f57600080fd5b5061028b610d8a565b34801561058457600080fd5b5061028b610593366004611c6d565b610db8565b3480156105a457600080fd5b506102ce6105b3366004611c86565b610dde565b3480156105c457600080fd5b50610372610dfa565b3480156105d957600080fd5b506102ce610e23565b3480156105ee57600080fd5b5061028b610ef6565b34801561060357600080fd5b506102ce610612366004611c52565b610f17565b34801561062357600080fd5b5061028b610f28565b60006001600160e01b03198216635a05180f60e01b1480610651575061065182610f53565b92915050565b6000805461066490611e7d565b80601f016020809104026020016040519081016040528092919081815260200182805461069090611e7d565b80156106dd5780601f106106b2576101008083540402835291602001916106dd565b820191906000526020600020905b8154815290600101906020018083116106c057829003601f168201915b505050505081565b60006106516107006000805160206120df8339815191525490565b61070a9047611ecd565b83610f88565b7fa1eac494560f7591e4da38ed031587f09556afdfc4399dd2e205b935fdfa390254600160401b90046001600160401b031690565b6000805160206120df833981519152600061075f83610d6b565b6001600160a01b038416600090815260018401602052604081208054929350839290919061078e908490611ecd565b90915550506040518181526001600160a01b038416907fc0e523490dd523c33b1878c9eb14ff46991e3f5b2cd33710918618f2a39cba1b9060200160405180910390a26107e3836107dd610c95565b83611006565b505050565b600090815260008051602061211f833981519152602052604090206001015490565b610813826107e8565b61081c81611058565b6108268383611062565b50505050565b6001600160a01b03811633146108555760405163334bd91960e11b815260040160405180910390fd5b6107e382826110a7565b6108676110e3565b61087082611188565b61087a82826111a0565b5050565b600061088861125d565b506000805160206120ff83398151915290565b6001805461066490611e7d565b6108b06112a6565b6108ba60006112d8565b565b33806108c6610dfa565b6001600160a01b0316146108fd5760405163118cdaa760e01b81526001600160a01b03821660048201526024015b60405180910390fd5b610906816112d8565b50565b600061098961091784610d31565b6040516370a0823160e01b81523060048201526001600160a01b038616906370a0823190602401602060405180830381865afa15801561095b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097f9190611ee0565b61070a9190611ecd565b9392505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03166000811580156109d55750825b90506000826001600160401b031660011480156109f15750303b155b9050811580156109ff575080155b15610a1d5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610a4757845460ff60401b1916600160401b1785555b6001600160a01b038a16610ab55760405162461bcd60e51b815260206004820152602f60248201527f56657374696e6757616c6c65743a205f62656e6566696369617279206164647260448201526e06573732063616e6e6f74206265203608c1b60648201526084016108f4565b6001600160a01b038616610b255760405162461bcd60e51b815260206004820152603160248201527f56657374696e6757616c6c65743a205f636f6e747261637441646d696e206164604482015270064726573732063616e6e6f74206265203607c1b60648201526084016108f4565b610b2d6112e1565b610b356112e1565b610b408a8a8a6112e9565b6040805180820190915260058152640312e302e360dc1b6020820152600190610b699082611f49565b506000610b768882611f49565b50610b8f60008051602061213f83398151915287611062565b508315610bd657845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050505050565b6000805160206120df8339815191526000610bfb610f28565b905080826000016000828254610c119190611ecd565b90915550506040518181527fda9d4e5f101b8b9b1c5b76d0c5a9f7923571acfc02376aa076b75a8c080c956b9060200160405180910390a161087a610c54610c95565b82611305565b60008051602061213f833981519152610c7281611058565b50600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005b546001600160a01b031692915050565b60008281526000805160206120bf833981519152602081905260408220610cf1908461139c565b949350505050565b600091825260008051602061211f833981519152602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6001600160a01b031660009081527fa1eac494560f7591e4da38ed031587f09556afdfc4399dd2e205b935fdfa3901602052604090205490565b6000610d7682610d31565b610d808342610909565b6106519190612008565b7fa1eac494560f7591e4da38ed031587f09556afdfc4399dd2e205b935fdfa3902546001600160401b031690565b60008181526000805160206120bf833981519152602081905260408220610989906113a8565b610de7826107e8565b610df081611058565b61082683836110a7565b6000807f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00610cba565b6002546001600160a01b03163314610e8d5760405162461bcd60e51b815260206004820152602760248201527f56657374696e6757616c6c65743a204e6f742070656e64696e67436f6e74726160448201526631ba20b236b4b760c91b60648201526084016108f4565b610ebd60008051602061213f833981519152610eb860008051602061213f8339815191526000610cca565b6110a7565b50600254610ee39060008051602061213f833981519152906001600160a01b0316611062565b50600280546001600160a01b0319169055565b6000610f00610710565b610f08610d8a565b610f129190611ecd565b905090565b610f1f6112a6565b610906816113b2565b6000610f406000805160206120df8339815191525490565b610f49426106e5565b610f129190612008565b60006001600160e01b03198216637965db0b60e01b148061065157506301ffc9a760e01b6001600160e01b0319831614610651565b6000610f92610d8a565b826001600160401b03161015610faa57506000610651565b610fb2610ef6565b826001600160401b031610610fc8575081610651565b610fd0610710565b610fd8610d8a565b610feb906001600160401b038516612008565b610ff5908561201b565b610fff9190612032565b9050610651565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526107e3908490611437565b610906813361149a565b60006000805160206120bf8339815191528161107e85856114d3565b90508015610cf157600085815260208390526040902061109e9085611578565b50949350505050565b60006000805160206120bf833981519152816110c3858561158d565b90508015610cf157600085815260208390526040902061109e9085611609565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061116a57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661115e6000805160206120ff833981519152546001600160a01b031690565b6001600160a01b031614155b156108ba5760405163703e46dd60e11b815260040160405180910390fd5b60008051602061213f83398151915261087a81611058565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156111fa575060408051601f3d908101601f191682019092526111f791810190611ee0565b60015b61122257604051634c9c8ce360e01b81526001600160a01b03831660048201526024016108f4565b6000805160206120ff833981519152811461125357604051632a87526960e21b8152600481018290526024016108f4565b6107e3838361161e565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146108ba5760405163703e46dd60e11b815260040160405180910390fd5b336112af610c95565b6001600160a01b0316146108ba5760405163118cdaa760e01b81523360048201526024016108f4565b61090681611674565b6108ba6116ac565b6112f16116ac565b6112fa836116f5565b6107e3838383611727565b804710156113285760405163cd78605960e01b81523060048201526024016108f4565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611375576040519150601f19603f3d011682016040523d82523d6000602084013e61137a565b606091505b50509050806107e357604051630a12f52160e11b815260040160405180910390fd5b60006109898383611786565b6000610651825490565b6113ba6112a6565b7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0080546001600160a01b0319166001600160a01b03831690811782556113fe610c95565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a35050565b600061144c6001600160a01b038416836117b0565b9050805160001415801561147157508080602001905181019061146f9190612054565b155b156107e357604051635274afe760e01b81526001600160a01b03841660048201526024016108f4565b6114a48282610cf9565b61087a5760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016108f4565b600060008051602061211f8339815191526114ee8484610cf9565b61156e576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556115243390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610651565b6000915050610651565b6000610989836001600160a01b0384166117be565b600060008051602061211f8339815191526115a88484610cf9565b1561156e576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610651565b6000610989836001600160a01b03841661180d565b611627826118f6565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561166c576107e3828261195b565b61087a6119d1565b7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0080546001600160a01b031916815561087a826119f0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff166108ba57604051631afcd79f60e31b815260040160405180910390fd5b6116fd6116ac565b6001600160a01b0381166108fd57604051631e4fbdf760e01b8152600060048201526024016108f4565b61172f6116ac565b7fa1eac494560f7591e4da38ed031587f09556afdfc4399dd2e205b935fdfa390280546001600160401b03928316600160401b026fffffffffffffffffffffffffffffffff19909116939092169290921717905550565b600082600001828154811061179d5761179d612076565b9060005260206000200154905092915050565b606061098983836000611a61565b600081815260018301602052604081205461180557508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610651565b506000610651565b6000818152600183016020526040812054801561156e576000611831600183612008565b855490915060009061184590600190612008565b90508082146118aa57600086600001828154811061186557611865612076565b906000526020600020015490508087600001848154811061188857611888612076565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806118bb576118bb61208c565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610651565b806001600160a01b03163b60000361192c57604051634c9c8ce360e01b81526001600160a01b03821660048201526024016108f4565b6000805160206120ff83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161197891906120a2565b600060405180830381855af49150503d80600081146119b3576040519150601f19603f3d011682016040523d82523d6000602084013e6119b8565b606091505b50915091506119c8858383611afe565b95945050505050565b34156108ba5760405163b398979f60e01b815260040160405180910390fd5b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b606081471015611a865760405163cd78605960e01b81523060048201526024016108f4565b600080856001600160a01b03168486604051611aa291906120a2565b60006040518083038185875af1925050503d8060008114611adf576040519150601f19603f3d011682016040523d82523d6000602084013e611ae4565b606091505b5091509150611af4868383611afe565b9695505050505050565b606082611b1357611b0e82611b5a565b610989565b8151158015611b2a57506001600160a01b0384163b155b15611b5357604051639996b31560e01b81526001600160a01b03851660048201526024016108f4565b5080610989565b805115611b6a5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b600060208284031215611b9557600080fd5b81356001600160e01b03198116811461098957600080fd5b60005b83811015611bc8578181015183820152602001611bb0565b50506000910152565b6020815260008251806020840152611bf0816040850160208701611bad565b601f01601f19169190910160400192915050565b80356001600160401b0381168114611c1b57600080fd5b919050565b600060208284031215611c3257600080fd5b61098982611c04565b80356001600160a01b0381168114611c1b57600080fd5b600060208284031215611c6457600080fd5b61098982611c3b565b600060208284031215611c7f57600080fd5b5035919050565b60008060408385031215611c9957600080fd5b82359150611ca960208401611c3b565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b60006001600160401b0380841115611ce257611ce2611cb2565b604051601f8501601f19908116603f01168101908282118183101715611d0a57611d0a611cb2565b81604052809350858152868686011115611d2357600080fd5b858560208301376000602087830101525050509392505050565b60008060408385031215611d5057600080fd5b611d5983611c3b565b915060208301356001600160401b03811115611d7457600080fd5b8301601f81018513611d8557600080fd5b611d9485823560208401611cc8565b9150509250929050565b60008060408385031215611db157600080fd5b611dba83611c3b565b9150611ca960208401611c04565b600080600080600060a08688031215611de057600080fd5b611de986611c3b565b9450611df760208701611c04565b9350611e0560408701611c04565b925060608601356001600160401b03811115611e2057600080fd5b8601601f81018813611e3157600080fd5b611e4088823560208401611cc8565b925050611e4f60808701611c3b565b90509295509295909350565b60008060408385031215611e6e57600080fd5b50508035926020909101359150565b600181811c90821680611e9157607f821691505b602082108103611eb157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561065157610651611eb7565b600060208284031215611ef257600080fd5b5051919050565b601f8211156107e3576000816000526020600020601f850160051c81016020861015611f225750805b601f850160051c820191505b81811015611f4157828155600101611f2e565b505050505050565b81516001600160401b03811115611f6257611f62611cb2565b611f7681611f708454611e7d565b84611ef9565b602080601f831160018114611fab5760008415611f935750858301515b600019600386901b1c1916600185901b178555611f41565b600085815260208120601f198616915b82811015611fda57888601518255948401946001909101908401611fbb565b5085821015611ff85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8181038181111561065157610651611eb7565b808202811582820484141761065157610651611eb7565b60008261204f57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561206657600080fd5b8151801515811461098957600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b600082516120b4818460208701611bad565b919091019291505056fec1f6fe24621ce81ec5827caf0253cadb74709b061630e6b55e82371705932000a1eac494560f7591e4da38ed031587f09556afdfc4399dd2e205b935fdfa3900360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268002ce8d04a9c35987429af538825cd2438cc5c5bb5dc427955f84daaa3ea105016a2646970667358221220b9fedc327537108b269dd875f26868d93c6a490e448e323e417c6273a8dad55c64736f6c63430008170033
Deployed Bytecode
0x6080604052600436106102085760003560e01c806386d1a69f11610118578063ad3cb1cc116100a0578063e30c39781161006f578063e30c3978146105b8578063e5066683146105cd578063efbe1c1c146105e2578063f2fde38b146105f7578063fbccedae1461061757600080fd5b8063ad3cb1cc14610532578063be9a655514610563578063ca15c87314610578578063d547741f1461059857600080fd5b806391d14854116100e757806391d148541461049b57806396132521146104bb5780639852595c146104dd578063a217fddf146104fd578063a3f8eace1461051257600080fd5b806386d1a69f14610431578063879fcbd6146104465780638da5cb5b146104665780639010d07c1461047b57600080fd5b806336568abe1161019b57806354fd4d501161016a57806354fd4d50146103b2578063715018a6146103c757806379ba5097146103dc578063810ec23b146103f1578063832077f61461041157600080fd5b806336568abe14610332578063383b1756146103525780634f1ef2861461038a57806352d1902d1461039d57600080fd5b806319165587116101d757806319165587146102ae5780631da03312146102d0578063248a9ca3146102f25780632f2ff15d1461031257600080fd5b806301ffc9a71461021457806306fdde03146102495780630a17b06b1461026b5780630fb5a6b41461029957600080fd5b3661020f57005b600080fd5b34801561022057600080fd5b5061023461022f366004611b83565b61062c565b60405190151581526020015b60405180910390f35b34801561025557600080fd5b5061025e610657565b6040516102409190611bd1565b34801561027757600080fd5b5061028b610286366004611c20565b6106e5565b604051908152602001610240565b3480156102a557600080fd5b5061028b610710565b3480156102ba57600080fd5b506102ce6102c9366004611c52565b610745565b005b3480156102dc57600080fd5b5061028b60008051602061213f83398151915281565b3480156102fe57600080fd5b5061028b61030d366004611c6d565b6107e8565b34801561031e57600080fd5b506102ce61032d366004611c86565b61080a565b34801561033e57600080fd5b506102ce61034d366004611c86565b61082c565b34801561035e57600080fd5b50600254610372906001600160a01b031681565b6040516001600160a01b039091168152602001610240565b6102ce610398366004611d3d565b61085f565b3480156103a957600080fd5b5061028b61087e565b3480156103be57600080fd5b5061025e61089b565b3480156103d357600080fd5b506102ce6108a8565b3480156103e857600080fd5b506102ce6108bc565b3480156103fd57600080fd5b5061028b61040c366004611d9e565b610909565b34801561041d57600080fd5b506102ce61042c366004611dc8565b610990565b34801561043d57600080fd5b506102ce610be2565b34801561045257600080fd5b506102ce610461366004611c52565b610c5a565b34801561047257600080fd5b50610372610c95565b34801561048757600080fd5b50610372610496366004611e5b565b610cca565b3480156104a757600080fd5b506102346104b6366004611c86565b610cf9565b3480156104c757600080fd5b506000805160206120df8339815191525461028b565b3480156104e957600080fd5b5061028b6104f8366004611c52565b610d31565b34801561050957600080fd5b5061028b600081565b34801561051e57600080fd5b5061028b61052d366004611c52565b610d6b565b34801561053e57600080fd5b5061025e604051806040016040528060058152602001640352e302e360dc1b81525081565b34801561056f57600080fd5b5061028b610d8a565b34801561058457600080fd5b5061028b610593366004611c6d565b610db8565b3480156105a457600080fd5b506102ce6105b3366004611c86565b610dde565b3480156105c457600080fd5b50610372610dfa565b3480156105d957600080fd5b506102ce610e23565b3480156105ee57600080fd5b5061028b610ef6565b34801561060357600080fd5b506102ce610612366004611c52565b610f17565b34801561062357600080fd5b5061028b610f28565b60006001600160e01b03198216635a05180f60e01b1480610651575061065182610f53565b92915050565b6000805461066490611e7d565b80601f016020809104026020016040519081016040528092919081815260200182805461069090611e7d565b80156106dd5780601f106106b2576101008083540402835291602001916106dd565b820191906000526020600020905b8154815290600101906020018083116106c057829003601f168201915b505050505081565b60006106516107006000805160206120df8339815191525490565b61070a9047611ecd565b83610f88565b7fa1eac494560f7591e4da38ed031587f09556afdfc4399dd2e205b935fdfa390254600160401b90046001600160401b031690565b6000805160206120df833981519152600061075f83610d6b565b6001600160a01b038416600090815260018401602052604081208054929350839290919061078e908490611ecd565b90915550506040518181526001600160a01b038416907fc0e523490dd523c33b1878c9eb14ff46991e3f5b2cd33710918618f2a39cba1b9060200160405180910390a26107e3836107dd610c95565b83611006565b505050565b600090815260008051602061211f833981519152602052604090206001015490565b610813826107e8565b61081c81611058565b6108268383611062565b50505050565b6001600160a01b03811633146108555760405163334bd91960e11b815260040160405180910390fd5b6107e382826110a7565b6108676110e3565b61087082611188565b61087a82826111a0565b5050565b600061088861125d565b506000805160206120ff83398151915290565b6001805461066490611e7d565b6108b06112a6565b6108ba60006112d8565b565b33806108c6610dfa565b6001600160a01b0316146108fd5760405163118cdaa760e01b81526001600160a01b03821660048201526024015b60405180910390fd5b610906816112d8565b50565b600061098961091784610d31565b6040516370a0823160e01b81523060048201526001600160a01b038616906370a0823190602401602060405180830381865afa15801561095b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097f9190611ee0565b61070a9190611ecd565b9392505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03166000811580156109d55750825b90506000826001600160401b031660011480156109f15750303b155b9050811580156109ff575080155b15610a1d5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610a4757845460ff60401b1916600160401b1785555b6001600160a01b038a16610ab55760405162461bcd60e51b815260206004820152602f60248201527f56657374696e6757616c6c65743a205f62656e6566696369617279206164647260448201526e06573732063616e6e6f74206265203608c1b60648201526084016108f4565b6001600160a01b038616610b255760405162461bcd60e51b815260206004820152603160248201527f56657374696e6757616c6c65743a205f636f6e747261637441646d696e206164604482015270064726573732063616e6e6f74206265203607c1b60648201526084016108f4565b610b2d6112e1565b610b356112e1565b610b408a8a8a6112e9565b6040805180820190915260058152640312e302e360dc1b6020820152600190610b699082611f49565b506000610b768882611f49565b50610b8f60008051602061213f83398151915287611062565b508315610bd657845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050505050565b6000805160206120df8339815191526000610bfb610f28565b905080826000016000828254610c119190611ecd565b90915550506040518181527fda9d4e5f101b8b9b1c5b76d0c5a9f7923571acfc02376aa076b75a8c080c956b9060200160405180910390a161087a610c54610c95565b82611305565b60008051602061213f833981519152610c7281611058565b50600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005b546001600160a01b031692915050565b60008281526000805160206120bf833981519152602081905260408220610cf1908461139c565b949350505050565b600091825260008051602061211f833981519152602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6001600160a01b031660009081527fa1eac494560f7591e4da38ed031587f09556afdfc4399dd2e205b935fdfa3901602052604090205490565b6000610d7682610d31565b610d808342610909565b6106519190612008565b7fa1eac494560f7591e4da38ed031587f09556afdfc4399dd2e205b935fdfa3902546001600160401b031690565b60008181526000805160206120bf833981519152602081905260408220610989906113a8565b610de7826107e8565b610df081611058565b61082683836110a7565b6000807f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00610cba565b6002546001600160a01b03163314610e8d5760405162461bcd60e51b815260206004820152602760248201527f56657374696e6757616c6c65743a204e6f742070656e64696e67436f6e74726160448201526631ba20b236b4b760c91b60648201526084016108f4565b610ebd60008051602061213f833981519152610eb860008051602061213f8339815191526000610cca565b6110a7565b50600254610ee39060008051602061213f833981519152906001600160a01b0316611062565b50600280546001600160a01b0319169055565b6000610f00610710565b610f08610d8a565b610f129190611ecd565b905090565b610f1f6112a6565b610906816113b2565b6000610f406000805160206120df8339815191525490565b610f49426106e5565b610f129190612008565b60006001600160e01b03198216637965db0b60e01b148061065157506301ffc9a760e01b6001600160e01b0319831614610651565b6000610f92610d8a565b826001600160401b03161015610faa57506000610651565b610fb2610ef6565b826001600160401b031610610fc8575081610651565b610fd0610710565b610fd8610d8a565b610feb906001600160401b038516612008565b610ff5908561201b565b610fff9190612032565b9050610651565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526107e3908490611437565b610906813361149a565b60006000805160206120bf8339815191528161107e85856114d3565b90508015610cf157600085815260208390526040902061109e9085611578565b50949350505050565b60006000805160206120bf833981519152816110c3858561158d565b90508015610cf157600085815260208390526040902061109e9085611609565b306001600160a01b037f00000000000000000000000076f1cd8436373fa9f3c17da1e39740fe9db9a04b16148061116a57507f00000000000000000000000076f1cd8436373fa9f3c17da1e39740fe9db9a04b6001600160a01b031661115e6000805160206120ff833981519152546001600160a01b031690565b6001600160a01b031614155b156108ba5760405163703e46dd60e11b815260040160405180910390fd5b60008051602061213f83398151915261087a81611058565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156111fa575060408051601f3d908101601f191682019092526111f791810190611ee0565b60015b61122257604051634c9c8ce360e01b81526001600160a01b03831660048201526024016108f4565b6000805160206120ff833981519152811461125357604051632a87526960e21b8152600481018290526024016108f4565b6107e3838361161e565b306001600160a01b037f00000000000000000000000076f1cd8436373fa9f3c17da1e39740fe9db9a04b16146108ba5760405163703e46dd60e11b815260040160405180910390fd5b336112af610c95565b6001600160a01b0316146108ba5760405163118cdaa760e01b81523360048201526024016108f4565b61090681611674565b6108ba6116ac565b6112f16116ac565b6112fa836116f5565b6107e3838383611727565b804710156113285760405163cd78605960e01b81523060048201526024016108f4565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611375576040519150601f19603f3d011682016040523d82523d6000602084013e61137a565b606091505b50509050806107e357604051630a12f52160e11b815260040160405180910390fd5b60006109898383611786565b6000610651825490565b6113ba6112a6565b7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0080546001600160a01b0319166001600160a01b03831690811782556113fe610c95565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a35050565b600061144c6001600160a01b038416836117b0565b9050805160001415801561147157508080602001905181019061146f9190612054565b155b156107e357604051635274afe760e01b81526001600160a01b03841660048201526024016108f4565b6114a48282610cf9565b61087a5760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016108f4565b600060008051602061211f8339815191526114ee8484610cf9565b61156e576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556115243390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610651565b6000915050610651565b6000610989836001600160a01b0384166117be565b600060008051602061211f8339815191526115a88484610cf9565b1561156e576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610651565b6000610989836001600160a01b03841661180d565b611627826118f6565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561166c576107e3828261195b565b61087a6119d1565b7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0080546001600160a01b031916815561087a826119f0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff166108ba57604051631afcd79f60e31b815260040160405180910390fd5b6116fd6116ac565b6001600160a01b0381166108fd57604051631e4fbdf760e01b8152600060048201526024016108f4565b61172f6116ac565b7fa1eac494560f7591e4da38ed031587f09556afdfc4399dd2e205b935fdfa390280546001600160401b03928316600160401b026fffffffffffffffffffffffffffffffff19909116939092169290921717905550565b600082600001828154811061179d5761179d612076565b9060005260206000200154905092915050565b606061098983836000611a61565b600081815260018301602052604081205461180557508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610651565b506000610651565b6000818152600183016020526040812054801561156e576000611831600183612008565b855490915060009061184590600190612008565b90508082146118aa57600086600001828154811061186557611865612076565b906000526020600020015490508087600001848154811061188857611888612076565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806118bb576118bb61208c565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610651565b806001600160a01b03163b60000361192c57604051634c9c8ce360e01b81526001600160a01b03821660048201526024016108f4565b6000805160206120ff83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161197891906120a2565b600060405180830381855af49150503d80600081146119b3576040519150601f19603f3d011682016040523d82523d6000602084013e6119b8565b606091505b50915091506119c8858383611afe565b95945050505050565b34156108ba5760405163b398979f60e01b815260040160405180910390fd5b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b606081471015611a865760405163cd78605960e01b81523060048201526024016108f4565b600080856001600160a01b03168486604051611aa291906120a2565b60006040518083038185875af1925050503d8060008114611adf576040519150601f19603f3d011682016040523d82523d6000602084013e611ae4565b606091505b5091509150611af4868383611afe565b9695505050505050565b606082611b1357611b0e82611b5a565b610989565b8151158015611b2a57506001600160a01b0384163b155b15611b5357604051639996b31560e01b81526001600160a01b03851660048201526024016108f4565b5080610989565b805115611b6a5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b600060208284031215611b9557600080fd5b81356001600160e01b03198116811461098957600080fd5b60005b83811015611bc8578181015183820152602001611bb0565b50506000910152565b6020815260008251806020840152611bf0816040850160208701611bad565b601f01601f19169190910160400192915050565b80356001600160401b0381168114611c1b57600080fd5b919050565b600060208284031215611c3257600080fd5b61098982611c04565b80356001600160a01b0381168114611c1b57600080fd5b600060208284031215611c6457600080fd5b61098982611c3b565b600060208284031215611c7f57600080fd5b5035919050565b60008060408385031215611c9957600080fd5b82359150611ca960208401611c3b565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b60006001600160401b0380841115611ce257611ce2611cb2565b604051601f8501601f19908116603f01168101908282118183101715611d0a57611d0a611cb2565b81604052809350858152868686011115611d2357600080fd5b858560208301376000602087830101525050509392505050565b60008060408385031215611d5057600080fd5b611d5983611c3b565b915060208301356001600160401b03811115611d7457600080fd5b8301601f81018513611d8557600080fd5b611d9485823560208401611cc8565b9150509250929050565b60008060408385031215611db157600080fd5b611dba83611c3b565b9150611ca960208401611c04565b600080600080600060a08688031215611de057600080fd5b611de986611c3b565b9450611df760208701611c04565b9350611e0560408701611c04565b925060608601356001600160401b03811115611e2057600080fd5b8601601f81018813611e3157600080fd5b611e4088823560208401611cc8565b925050611e4f60808701611c3b565b90509295509295909350565b60008060408385031215611e6e57600080fd5b50508035926020909101359150565b600181811c90821680611e9157607f821691505b602082108103611eb157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561065157610651611eb7565b600060208284031215611ef257600080fd5b5051919050565b601f8211156107e3576000816000526020600020601f850160051c81016020861015611f225750805b601f850160051c820191505b81811015611f4157828155600101611f2e565b505050505050565b81516001600160401b03811115611f6257611f62611cb2565b611f7681611f708454611e7d565b84611ef9565b602080601f831160018114611fab5760008415611f935750858301515b600019600386901b1c1916600185901b178555611f41565b600085815260208120601f198616915b82811015611fda57888601518255948401946001909101908401611fbb565b5085821015611ff85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8181038181111561065157610651611eb7565b808202811582820484141761065157610651611eb7565b60008261204f57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561206657600080fd5b8151801515811461098957600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b600082516120b4818460208701611bad565b919091019291505056fec1f6fe24621ce81ec5827caf0253cadb74709b061630e6b55e82371705932000a1eac494560f7591e4da38ed031587f09556afdfc4399dd2e205b935fdfa3900360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268002ce8d04a9c35987429af538825cd2438cc5c5bb5dc427955f84daaa3ea105016a2646970667358221220b9fedc327537108b269dd875f26868d93c6a490e448e323e417c6273a8dad55c64736f6c63430008170033
Loading...
Loading
Loading...
Loading
Loading...
Loading
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.

