More Info
Private Name Tags
ContractCreator
Multichain Info
N/A
Latest 25 from a total of 271,118 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
0x2550c1da | 16268160 | 3 mins ago | IN | 0 CRO | 1.1941799 | ||||
0x2550c1da | 16266020 | 3 hrs ago | IN | 0 CRO | 1.13277045 | ||||
0x2550c1da | 16260831 | 11 hrs ago | IN | 0 CRO | 1.22332715 | ||||
0x2550c1da | 16260821 | 11 hrs ago | IN | 0 CRO | 1.22332715 | ||||
0x2550c1da | 16260640 | 11 hrs ago | IN | 0 CRO | 1.22302415 | ||||
0x2550c1da | 16260629 | 11 hrs ago | IN | 0 CRO | 1.22296355 | ||||
0x2550c1da | 16260622 | 11 hrs ago | IN | 0 CRO | 1.1704082 | ||||
0x2550c1da | 16260620 | 11 hrs ago | IN | 0 CRO | 1.22296355 | ||||
0x2550c1da | 16260599 | 11 hrs ago | IN | 0 CRO | 1.4428557 | ||||
0x2550c1da | 16260592 | 11 hrs ago | IN | 0 CRO | 1.4429163 | ||||
0x2550c1da | 16260588 | 11 hrs ago | IN | 0 CRO | 1.4429163 | ||||
0x2550c1da | 16260460 | 12 hrs ago | IN | 0 CRO | 1.0761853 | ||||
0x2550c1da | 16259626 | 13 hrs ago | IN | 0 CRO | 1.15164333 | ||||
0x2550c1da | 16257652 | 16 hrs ago | IN | 0 CRO | 4.34193012 | ||||
0x2550c1da | 16257539 | 16 hrs ago | IN | 0 CRO | 3.91004414 | ||||
0x2550c1da | 16256676 | 18 hrs ago | IN | 0 CRO | 1.24905012 | ||||
0x2550c1da | 16256622 | 18 hrs ago | IN | 2 CRO | 0.8779206 | ||||
0x2550c1da | 16256523 | 18 hrs ago | IN | 0 CRO | 1.15156759 | ||||
0x2550c1da | 16256504 | 18 hrs ago | IN | 20 CRO | 0.96428486 | ||||
0x2550c1da | 16256491 | 18 hrs ago | IN | 0 CRO | 1.44431815 | ||||
0x2550c1da | 16255599 | 19 hrs ago | IN | 0 CRO | 1.1514161 | ||||
0x2550c1da | 16255537 | 19 hrs ago | IN | 0 CRO | 1.15171908 | ||||
0x2550c1da | 16255524 | 19 hrs ago | IN | 0 CRO | 1.15156759 | ||||
0x2550c1da | 16255482 | 19 hrs ago | IN | 0 CRO | 1.14096343 | ||||
0x2550c1da | 16255477 | 19 hrs ago | IN | 0 CRO | 1.24889863 |
Latest 25 internal transactions (View All)
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
16268160 | 3 mins ago | 11.73460843 CRO | ||||
16268160 | 3 mins ago | 11.73460843 CRO | ||||
16260831 | 11 hrs ago | 3.13651952 CRO | ||||
16260831 | 11 hrs ago | 3.13651952 CRO | ||||
16260821 | 11 hrs ago | 4.96398317 CRO | ||||
16260821 | 11 hrs ago | 4.96398317 CRO | ||||
16260640 | 11 hrs ago | 2.79247126 CRO | ||||
16260640 | 11 hrs ago | 2.79247126 CRO | ||||
16260629 | 11 hrs ago | 5.62225467 CRO | ||||
16260629 | 11 hrs ago | 5.62225467 CRO | ||||
16260620 | 11 hrs ago | 3.6557321 CRO | ||||
16260620 | 11 hrs ago | 3.6557321 CRO | ||||
16260599 | 11 hrs ago | 36.47740887 CRO | ||||
16260599 | 11 hrs ago | 36.47740887 CRO | ||||
16260592 | 11 hrs ago | 52.62994858 CRO | ||||
16260592 | 11 hrs ago | 52.62994858 CRO | ||||
16260588 | 11 hrs ago | 40.39258669 CRO | ||||
16260588 | 11 hrs ago | 40.39258669 CRO | ||||
16260460 | 12 hrs ago | 12.83285733 CRO | ||||
16260460 | 12 hrs ago | 12.83285733 CRO | ||||
16257539 | 16 hrs ago | 380.75871527 CRO | ||||
16257539 | 16 hrs ago | 380.75871527 CRO | ||||
16256622 | 18 hrs ago | 2 CRO | ||||
16256504 | 18 hrs ago | 20 CRO | ||||
16255063 | 20 hrs ago | 30 CRO |
Loading...
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.
Contract Name:
BoggedFinanceProxy
Compiler Version
v0.8.10+commit.fc410830
Contract Source Code (Solidity)
/** *Submitted for verification at cronoscan.com on 2022-03-10 */ //SPDX-License-Identifier: BUSL-1.1 pragma solidity ^0.8.7; /** * $$$$$$$\ $$\ $$$$$$$$\ $$\ * $$ __$$\ $$ | $$ _____|\__| * $$ | $$ | $$$$$$\ $$$$$$\ $$$$$$\ $$$$$$\ $$$$$$$ | $$ | $$\ $$$$$$$\ $$$$$$\ $$$$$$$\ $$$$$$$\ $$$$$$\ * $$$$$$$\ |$$ __$$\ $$ __$$\ $$ __$$\ $$ __$$\ $$ __$$ | $$$$$\ $$ |$$ __$$\ \____$$\ $$ __$$\ $$ _____|$$ __$$\ * $$ __$$\ $$ / $$ |$$ / $$ |$$ / $$ |$$$$$$$$ |$$ / $$ | $$ __| $$ |$$ | $$ | $$$$$$$ |$$ | $$ |$$ / $$$$$$$$ | * $$ | $$ |$$ | $$ |$$ | $$ |$$ | $$ |$$ ____|$$ | $$ | $$ | $$ |$$ | $$ |$$ __$$ |$$ | $$ |$$ | $$ ____| * $$$$$$$ |\$$$$$$ |\$$$$$$$ |\$$$$$$$ |\$$$$$$$\ \$$$$$$$ |$$\ $$ | $$ |$$ | $$ |\$$$$$$$ |$$ | $$ |\$$$$$$$\ \$$$$$$$\ * \_______/ \______/ \____$$ | \____$$ | \_______| \_______|\__|\__| \__|\__| \__| \_______|\__| \__| \_______| \_______| * $$\ $$ |$$\ $$ | * \$$$$$$ |\$$$$$$ | * \______/ \______/ * * https://bogged.finance/ */ library LibCoreStorage { struct CoreStorage { address owner; bool paused; bool guardReentrancy; mapping (bytes4 => address) implementations; } function coreStorage() internal pure returns (CoreStorage storage cs) { bytes32 location = keccak256("bogged.proxy.core"); assembly { cs.slot := location } } } abstract contract ProxyOwnable { constructor(){ LibCoreStorage.coreStorage().owner = msg.sender; } modifier onlyOwner { require(msg.sender == getOwner(), "BOGProxy: !OWNER"); _; } function getOwner() public view returns (address) { return LibCoreStorage.coreStorage().owner; } function transferOwnership(address newOwner) external onlyOwner { LibCoreStorage.coreStorage().owner = newOwner; emit OwnershipTransferred(newOwner); } event OwnershipTransferred(address newOwner); } abstract contract ProxyPausable is ProxyOwnable { modifier notPaused { require(!paused(), "BOGProxy: PAUSED"); _; } modifier whenPaused { require(paused(), "BOGProxy: !PAUSED"); _; } function paused() public view returns (bool) { return LibCoreStorage.coreStorage().paused; } function pause() external notPaused onlyOwner { LibCoreStorage.coreStorage().paused = true; emit Paused(); } function unpause() external whenPaused onlyOwner { LibCoreStorage.coreStorage().paused = false; emit Unpaused(); } event Paused(); event Unpaused(); } abstract contract ProxyReentrancyGuard { modifier nonReentrant { LibCoreStorage.CoreStorage storage cs = LibCoreStorage.coreStorage(); require(!cs.guardReentrancy, "BOGProxy: REENTRANCY_DISALLOWED"); cs.guardReentrancy = true; _; cs.guardReentrancy = false; } } contract BoggedFinanceProxy is ProxyOwnable, ProxyPausable, ProxyReentrancyGuard { fallback() external payable notPaused { address impl = getImplementation(msg.sig); require(impl != address(0), "BOGProxy: INVALID_SELECTOR"); (bool success, bytes memory data) = impl.delegatecall(msg.data); require(success, _getRevertMsg(data)); assembly { return(add(data, 32), mload(data)) } } receive() external payable { } function getImplementation(bytes4 selector) public view returns (address) { return LibCoreStorage.coreStorage().implementations[selector]; } function setImplementation(bytes4 selector, address implementation, bool initialize) external onlyOwner { require(implementation == address(0) || _isContract(implementation), "BOGProxy: INVALID_IMPLEMENTAION"); LibCoreStorage.coreStorage().implementations[selector] = implementation; if(initialize){ (bool success, ) = implementation.delegatecall(abi.encode(bytes4(keccak256("initialize()")))); require(success, "BOGProxy: INITIALIZATION_FAILED"); } emit ImplementationUpdated(selector, implementation); } function _getRevertMsg(bytes memory data) internal pure returns (string memory reason) { uint l = data.length; if (l < 68) return ""; uint t; assembly { data := add(data, 4) t := mload(data) mstore(data, sub (l, 4)) } reason = abi.decode(data, (string)); assembly { mstore(data, t) } } function _isContract(address adr) internal view returns (bool){ uint32 size; assembly { size := extcodesize(adr) } return (size > 0); } event ImplementationUpdated(bytes4 selector, address delegate); }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes4","name":"selector","type":"bytes4"},{"indexed":false,"internalType":"address","name":"delegate","type":"address"}],"name":"ImplementationUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpaused","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"bytes4","name":"selector","type":"bytes4"}],"name":"getImplementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"selector","type":"bytes4"},{"internalType":"address","name":"implementation","type":"address"},{"internalType":"bool","name":"initialize","type":"bool"}],"name":"setImplementation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405234801561001057600080fd5b503361002461004760201b61079e1760201c565b80546001600160a01b0319166001600160a01b039290921691909117905561006b565b7f4b1a8f63c1cf438ddac84e5b4b2e2ce4dffe393f068199011517a9a3ec6c5dbc90565b610a318061007a6000396000f3fe6080604052600436106100745760003560e01c80638456cb591161004e5780638456cb591461022c578063893d20e814610241578063dc9cc6451461026e578063f2fde38b1461028e5761007b565b806308f5d15b146101cb5780633f4ba83a146101ed5780635c975abb146102025761007b565b3661007b57005b6100836102ae565b156100c85760405162461bcd60e51b815260206004820152601060248201526f1093d1d41c9bde1e4e8814105554d15160821b60448201526064015b60405180910390fd5b60006100df6000356001600160e01b0319166102c8565b90506001600160a01b0381166101375760405162461bcd60e51b815260206004820152601a60248201527f424f4750726f78793a20494e56414c49445f53454c4543544f5200000000000060448201526064016100bf565b600080826001600160a01b03166000366040516101559291906107c2565b600060405180830381855af49150503d8060008114610190576040519150601f19603f3d011682016040523d82523d6000602084013e610195565b606091505b5091509150816101a4826102fe565b906101c25760405162461bcd60e51b81526004016100bf9190610802565b50805160208201f35b3480156101d757600080fd5b506101eb6101e6366004610869565b61034d565b005b3480156101f957600080fd5b506101eb610554565b34801561020e57600080fd5b506102176102ae565b60405190151581526020015b60405180910390f35b34801561023857600080fd5b506101eb610623565b34801561024d57600080fd5b506102566106f2565b6040516001600160a01b039091168152602001610223565b34801561027a57600080fd5b506102566102893660046108b5565b6102c8565b34801561029a57600080fd5b506101eb6102a93660046108d7565b61070b565b60006102b861079e565b54600160a01b900460ff16919050565b60006102d261079e565b6001600160e01b031990921660009081526001929092016020525060409020546001600160a01b031690565b80516060906044811015610322575050604080516020810190915260008152919050565b6004830180516003198301825290936103449083810160200190602401610908565b93525090919050565b6103556106f2565b6001600160a01b0316336001600160a01b0316146103855760405162461bcd60e51b81526004016100bf906109b5565b6001600160a01b03821615806103a15750813b63ffffffff1615155b6103ed5760405162461bcd60e51b815260206004820152601f60248201527f424f4750726f78793a20494e56414c49445f494d504c454d454e5441494f4e0060448201526064016100bf565b816103f661079e565b6001600160e01b0319851660009081526001919091016020526040902080546001600160a01b0319166001600160a01b03929092169190911790558015610504576040805163204a7f0760e21b60208201526000916001600160a01b038516910160408051601f1981840301815290829052610471916109df565b600060405180830381855af49150503d80600081146104ac576040519150601f19603f3d011682016040523d82523d6000602084013e6104b1565b606091505b50509050806105025760405162461bcd60e51b815260206004820152601f60248201527f424f4750726f78793a20494e495449414c495a4154494f4e5f4641494c45440060448201526064016100bf565b505b604080516001600160e01b0319851681526001600160a01b03841660208201527f9c8888dcf672cbf06680e05aca6b63b857ece6acb3c765464cc376fc24d3362c910160405180910390a1505050565b61055c6102ae565b61059c5760405162461bcd60e51b81526020600482015260116024820152701093d1d41c9bde1e4e880854105554d151607a1b60448201526064016100bf565b6105a46106f2565b6001600160a01b0316336001600160a01b0316146105d45760405162461bcd60e51b81526004016100bf906109b5565b60006105de61079e565b8054911515600160a01b0260ff60a01b199092169190911790556040517fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d1693390600090a1565b61062b6102ae565b1561066b5760405162461bcd60e51b815260206004820152601060248201526f1093d1d41c9bde1e4e8814105554d15160821b60448201526064016100bf565b6106736106f2565b6001600160a01b0316336001600160a01b0316146106a35760405162461bcd60e51b81526004016100bf906109b5565b60016106ad61079e565b8054911515600160a01b0260ff60a01b199092169190911790556040517f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e75290600090a1565b60006106fc61079e565b546001600160a01b0316919050565b6107136106f2565b6001600160a01b0316336001600160a01b0316146107435760405162461bcd60e51b81526004016100bf906109b5565b8061074c61079e565b80546001600160a01b0319166001600160a01b0392831617905560405190821681527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b7f4b1a8f63c1cf438ddac84e5b4b2e2ce4dffe393f068199011517a9a3ec6c5dbc90565b8183823760009101908152919050565b60005b838110156107ed5781810151838201526020016107d5565b838111156107fc576000848401525b50505050565b60208152600082518060208401526108218160408501602087016107d2565b601f01601f19169190910160400192915050565b80356001600160e01b03198116811461084d57600080fd5b919050565b80356001600160a01b038116811461084d57600080fd5b60008060006060848603121561087e57600080fd5b61088784610835565b925061089560208501610852565b9150604084013580151581146108aa57600080fd5b809150509250925092565b6000602082840312156108c757600080fd5b6108d082610835565b9392505050565b6000602082840312156108e957600080fd5b6108d082610852565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561091a57600080fd5b815167ffffffffffffffff8082111561093257600080fd5b818401915084601f83011261094657600080fd5b815181811115610958576109586108f2565b604051601f8201601f19908116603f01168101908382118183101715610980576109806108f2565b8160405282815287602084870101111561099957600080fd5b6109aa8360208301602088016107d2565b979650505050505050565b60208082526010908201526f2127a3a83937bc3c9d1010a7aba722a960811b604082015260600190565b600082516109f18184602087016107d2565b919091019291505056fea26469706673582212206790f509597e810f362c80ba6dc2a0167690bdb39747926953a51ade1607eb4c64736f6c634300080a0033
Deployed Bytecode
0x6080604052600436106100745760003560e01c80638456cb591161004e5780638456cb591461022c578063893d20e814610241578063dc9cc6451461026e578063f2fde38b1461028e5761007b565b806308f5d15b146101cb5780633f4ba83a146101ed5780635c975abb146102025761007b565b3661007b57005b6100836102ae565b156100c85760405162461bcd60e51b815260206004820152601060248201526f1093d1d41c9bde1e4e8814105554d15160821b60448201526064015b60405180910390fd5b60006100df6000356001600160e01b0319166102c8565b90506001600160a01b0381166101375760405162461bcd60e51b815260206004820152601a60248201527f424f4750726f78793a20494e56414c49445f53454c4543544f5200000000000060448201526064016100bf565b600080826001600160a01b03166000366040516101559291906107c2565b600060405180830381855af49150503d8060008114610190576040519150601f19603f3d011682016040523d82523d6000602084013e610195565b606091505b5091509150816101a4826102fe565b906101c25760405162461bcd60e51b81526004016100bf9190610802565b50805160208201f35b3480156101d757600080fd5b506101eb6101e6366004610869565b61034d565b005b3480156101f957600080fd5b506101eb610554565b34801561020e57600080fd5b506102176102ae565b60405190151581526020015b60405180910390f35b34801561023857600080fd5b506101eb610623565b34801561024d57600080fd5b506102566106f2565b6040516001600160a01b039091168152602001610223565b34801561027a57600080fd5b506102566102893660046108b5565b6102c8565b34801561029a57600080fd5b506101eb6102a93660046108d7565b61070b565b60006102b861079e565b54600160a01b900460ff16919050565b60006102d261079e565b6001600160e01b031990921660009081526001929092016020525060409020546001600160a01b031690565b80516060906044811015610322575050604080516020810190915260008152919050565b6004830180516003198301825290936103449083810160200190602401610908565b93525090919050565b6103556106f2565b6001600160a01b0316336001600160a01b0316146103855760405162461bcd60e51b81526004016100bf906109b5565b6001600160a01b03821615806103a15750813b63ffffffff1615155b6103ed5760405162461bcd60e51b815260206004820152601f60248201527f424f4750726f78793a20494e56414c49445f494d504c454d454e5441494f4e0060448201526064016100bf565b816103f661079e565b6001600160e01b0319851660009081526001919091016020526040902080546001600160a01b0319166001600160a01b03929092169190911790558015610504576040805163204a7f0760e21b60208201526000916001600160a01b038516910160408051601f1981840301815290829052610471916109df565b600060405180830381855af49150503d80600081146104ac576040519150601f19603f3d011682016040523d82523d6000602084013e6104b1565b606091505b50509050806105025760405162461bcd60e51b815260206004820152601f60248201527f424f4750726f78793a20494e495449414c495a4154494f4e5f4641494c45440060448201526064016100bf565b505b604080516001600160e01b0319851681526001600160a01b03841660208201527f9c8888dcf672cbf06680e05aca6b63b857ece6acb3c765464cc376fc24d3362c910160405180910390a1505050565b61055c6102ae565b61059c5760405162461bcd60e51b81526020600482015260116024820152701093d1d41c9bde1e4e880854105554d151607a1b60448201526064016100bf565b6105a46106f2565b6001600160a01b0316336001600160a01b0316146105d45760405162461bcd60e51b81526004016100bf906109b5565b60006105de61079e565b8054911515600160a01b0260ff60a01b199092169190911790556040517fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d1693390600090a1565b61062b6102ae565b1561066b5760405162461bcd60e51b815260206004820152601060248201526f1093d1d41c9bde1e4e8814105554d15160821b60448201526064016100bf565b6106736106f2565b6001600160a01b0316336001600160a01b0316146106a35760405162461bcd60e51b81526004016100bf906109b5565b60016106ad61079e565b8054911515600160a01b0260ff60a01b199092169190911790556040517f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e75290600090a1565b60006106fc61079e565b546001600160a01b0316919050565b6107136106f2565b6001600160a01b0316336001600160a01b0316146107435760405162461bcd60e51b81526004016100bf906109b5565b8061074c61079e565b80546001600160a01b0319166001600160a01b0392831617905560405190821681527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b7f4b1a8f63c1cf438ddac84e5b4b2e2ce4dffe393f068199011517a9a3ec6c5dbc90565b8183823760009101908152919050565b60005b838110156107ed5781810151838201526020016107d5565b838111156107fc576000848401525b50505050565b60208152600082518060208401526108218160408501602087016107d2565b601f01601f19169190910160400192915050565b80356001600160e01b03198116811461084d57600080fd5b919050565b80356001600160a01b038116811461084d57600080fd5b60008060006060848603121561087e57600080fd5b61088784610835565b925061089560208501610852565b9150604084013580151581146108aa57600080fd5b809150509250925092565b6000602082840312156108c757600080fd5b6108d082610835565b9392505050565b6000602082840312156108e957600080fd5b6108d082610852565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561091a57600080fd5b815167ffffffffffffffff8082111561093257600080fd5b818401915084601f83011261094657600080fd5b815181811115610958576109586108f2565b604051601f8201601f19908116603f01168101908382118183101715610980576109806108f2565b8160405282815287602084870101111561099957600080fd5b6109aa8360208301602088016107d2565b979650505050505050565b60208082526010908201526f2127a3a83937bc3c9d1010a7aba722a960811b604082015260600190565b600082516109f18184602087016107d2565b919091019291505056fea26469706673582212206790f509597e810f362c80ba6dc2a0167690bdb39747926953a51ade1607eb4c64736f6c634300080a0033
Deployed Bytecode Sourcemap
3498:1913:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2560:8;:6;:8::i;:::-;2559:9;2551:38;;;;-1:-1:-1;;;2551:38:0;;216:2:1;2551:38:0;;;198:21:1;255:2;235:18;;;228:30;-1:-1:-1;;;274:18:1;;;267:46;330:18;;2551:38:0;;;;;;;;;3635:12:::1;3650:26;3668:7;;-1:-1:-1::0;;;;;;3668:7:0::1;3650:17;:26::i;:::-;3635:41:::0;-1:-1:-1;;;;;;3695:18:0;::::1;3687:57;;;::::0;-1:-1:-1;;;3687:57:0;;561:2:1;3687:57:0::1;::::0;::::1;543:21:1::0;600:2;580:18;;;573:30;639:28;619:18;;;612:56;685:18;;3687:57:0::1;359:350:1::0;3687:57:0::1;3756:12;3770:17:::0;3791:4:::1;-1:-1:-1::0;;;;;3791:17:0::1;3809:8;;3791:27;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3755:63;;;;3837:7;3846:19;3860:4;3846:13;:19::i;:::-;3829:37;;;;;-1:-1:-1::0;;;3829:37:0::1;;;;;;;;:::i;:::-;;3916:4;3910:11;3905:2;3899:4;3895:13;3888:34;4151:581:::0;;;;;;;;;;-1:-1:-1;4151:581:0;;;;;:::i;:::-;;:::i;:::-;;2983:137;;;;;;;;;;;;;:::i;2722:106::-;;;;;;;;;;;;;:::i;:::-;;;2586:14:1;;2579:22;2561:41;;2549:2;2534:18;2722:106:0;;;;;;;;2840:131;;;;;;;;;;;;;:::i;2106:110::-;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;2777:32:1;;;2759:51;;2747:2;2732:18;2106:110:0;2613:203:1;3985:154:0;;;;;;;;;;-1:-1:-1;3985:154:0;;;;;:::i;:::-;;:::i;2228:174::-;;;;;;;;;;-1:-1:-1;2228:174:0;;;;;:::i;:::-;;:::i;2722:106::-;2761:4;2785:28;:26;:28::i;:::-;:35;-1:-1:-1;;;2785:35:0;;;;;;-1:-1:-1;2722:106:0:o;3985:154::-;4050:7;4077:28;:26;:28::i;:::-;-1:-1:-1;;;;;;4077:54:0;;;;;;;:44;;;;;:54;;-1:-1:-1;4077:54:0;;;;-1:-1:-1;;;;;4077:54:0;;3985:154::o;4744:414::-;4851:11;;4809:20;;4881:2;4877:6;;4873:21;;;-1:-1:-1;;4885:9:0;;;;;;;;;-1:-1:-1;4885:9:0;;;4744:414;-1:-1:-1;4744:414:0:o;4873:21::-;4964:1;4954:12;;4985:11;;-1:-1:-1;;5023:10:0;;5010:24;;4954:12;;5064:26;;;;;;;;;;;:::i;:::-;5125:15;;-1:-1:-1;5055:35:0;;4744:414;-1:-1:-1;4744:414:0:o;4151:581::-;2047:10;:8;:10::i;:::-;-1:-1:-1;;;;;2033:24:0;:10;-1:-1:-1;;;;;2033:24:0;;2025:53;;;;-1:-1:-1;;;2025:53:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4274:28:0;::::1;::::0;;:59:::1;;-1:-1:-1::0;5284:16:0;;5320:8;;;;4306:27:::1;4266:103;;;::::0;-1:-1:-1;;;4266:103:0;;4769:2:1;4266:103:0::1;::::0;::::1;4751:21:1::0;4808:2;4788:18;;;4781:30;4847:33;4827:18;;;4820:61;4898:18;;4266:103:0::1;4567:355:1::0;4266:103:0::1;4437:14;4380:28;:26;:28::i;:::-;-1:-1:-1::0;;;;;;4380:54:0;::::1;;::::0;;;:44:::1;::::0;;;::::1;:54;::::0;;;;:71;;-1:-1:-1;;;;;;4380:71:0::1;-1:-1:-1::0;;;;;4380:71:0;;;::::1;::::0;;;::::1;::::0;;4462:200;::::1;;;4538:45;::::0;;-1:-1:-1;;;4538:45:0::1;::::0;::::1;5071:52:1::0;4492:12:0::1;::::0;-1:-1:-1;;;;;4510:27:0;::::1;::::0;5044:18:1;4538:45:0::1;::::0;;-1:-1:-1;;4538:45:0;;::::1;::::0;;;;;;;4510:74:::1;::::0;::::1;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4491:93;;;4607:7;4599:51;;;::::0;-1:-1:-1;;;4599:51:0;;5615:2:1;4599:51:0::1;::::0;::::1;5597:21:1::0;5654:2;5634:18;;;5627:30;5693:33;5673:18;;;5666:61;5744:18;;4599:51:0::1;5413:355:1::0;4599:51:0::1;4476:186;4462:200;4677:47;::::0;;-1:-1:-1;;;;;;5963:33:1;;5945:52;;-1:-1:-1;;;;;6033:32:1;;6028:2;6013:18;;6006:60;4677:47:0::1;::::0;5918:18:1;4677:47:0::1;;;;;;;4151:581:::0;;;:::o;2983:137::-;2660:8;:6;:8::i;:::-;2652:38;;;;-1:-1:-1;;;2652:38:0;;6279:2:1;2652:38:0;;;6261:21:1;6318:2;6298:18;;;6291:30;-1:-1:-1;;;6337:18:1;;;6330:47;6394:18;;2652:38:0;6077:341:1;2652:38:0;2047:10:::1;:8;:10::i;:::-;-1:-1:-1::0;;;;;2033:24:0::1;:10;-1:-1:-1::0;;;;;2033:24:0::1;;2025:53;;;;-1:-1:-1::0;;;2025:53:0::1;;;;;;;:::i;:::-;3081:5:::2;3043:28;:26;:28::i;:::-;:43:::0;;;::::2;;-1:-1:-1::0;;;3043:43:0::2;-1:-1:-1::0;;;;3043:43:0;;::::2;::::0;;;::::2;::::0;;3102:10:::2;::::0;::::2;::::0;3043:35:::2;::::0;3102:10:::2;2983:137::o:0;2840:131::-;2560:8;:6;:8::i;:::-;2559:9;2551:38;;;;-1:-1:-1;;;2551:38:0;;216:2:1;2551:38:0;;;198:21:1;255:2;235:18;;;228:30;-1:-1:-1;;;274:18:1;;;267:46;330:18;;2551:38:0;14:340:1;2551:38:0;2047:10:::1;:8;:10::i;:::-;-1:-1:-1::0;;;;;2033:24:0::1;:10;-1:-1:-1::0;;;;;2033:24:0::1;;2025:53;;;;-1:-1:-1::0;;;2025:53:0::1;;;;;;;:::i;:::-;2935:4:::2;2897:28;:26;:28::i;:::-;:42:::0;;;::::2;;-1:-1:-1::0;;;2897:42:0::2;-1:-1:-1::0;;;;2897:42:0;;::::2;::::0;;;::::2;::::0;;2955:8:::2;::::0;::::2;::::0;2897:35:::2;::::0;2955:8:::2;2840:131::o:0;2106:110::-;2147:7;2174:28;:26;:28::i;:::-;:34;-1:-1:-1;;;;;2174:34:0;;2106:110;-1:-1:-1;2106:110:0:o;2228:174::-;2047:10;:8;:10::i;:::-;-1:-1:-1;;;;;2033:24:0;:10;-1:-1:-1;;;;;2033:24:0;;2025:53;;;;-1:-1:-1;;;2025:53:0;;;;;;;:::i;:::-;2340:8:::1;2303:28;:26;:28::i;:::-;:45:::0;;-1:-1:-1;;;;;;2303:45:0::1;-1:-1:-1::0;;;;;2303:45:0;;::::1;;::::0;;2364:30:::1;::::0;2777:32:1;;;2759:51;;2364:30:0::1;::::0;2747:2:1;2732:18;2364:30:0::1;;;;;;;2228:174:::0;:::o;1679:180::-;1779:30;;1679:180::o;714:271:1:-;897:6;889;884:3;871:33;853:3;923:16;;948:13;;;923:16;714:271;-1:-1:-1;714:271:1:o;990:258::-;1062:1;1072:113;1086:6;1083:1;1080:13;1072:113;;;1162:11;;;1156:18;1143:11;;;1136:39;1108:2;1101:10;1072:113;;;1203:6;1200:1;1197:13;1194:48;;;1238:1;1229:6;1224:3;1220:16;1213:27;1194:48;;990:258;;;:::o;1253:383::-;1402:2;1391:9;1384:21;1365:4;1434:6;1428:13;1477:6;1472:2;1461:9;1457:18;1450:34;1493:66;1552:6;1547:2;1536:9;1532:18;1527:2;1519:6;1515:15;1493:66;:::i;:::-;1620:2;1599:15;-1:-1:-1;;1595:29:1;1580:45;;;;1627:2;1576:54;;1253:383;-1:-1:-1;;1253:383:1:o;1641:173::-;1708:20;;-1:-1:-1;;;;;;1757:32:1;;1747:43;;1737:71;;1804:1;1801;1794:12;1737:71;1641:173;;;:::o;1819:::-;1887:20;;-1:-1:-1;;;;;1936:31:1;;1926:42;;1916:70;;1982:1;1979;1972:12;1997:419;2070:6;2078;2086;2139:2;2127:9;2118:7;2114:23;2110:32;2107:52;;;2155:1;2152;2145:12;2107:52;2178:28;2196:9;2178:28;:::i;:::-;2168:38;;2225;2259:2;2248:9;2244:18;2225:38;:::i;:::-;2215:48;;2313:2;2302:9;2298:18;2285:32;2360:5;2353:13;2346:21;2339:5;2336:32;2326:60;;2382:1;2379;2372:12;2326:60;2405:5;2395:15;;;1997:419;;;;;:::o;2821:184::-;2879:6;2932:2;2920:9;2911:7;2907:23;2903:32;2900:52;;;2948:1;2945;2938:12;2900:52;2971:28;2989:9;2971:28;:::i;:::-;2961:38;2821:184;-1:-1:-1;;;2821:184:1:o;3010:186::-;3069:6;3122:2;3110:9;3101:7;3097:23;3093:32;3090:52;;;3138:1;3135;3128:12;3090:52;3161:29;3180:9;3161:29;:::i;3201:127::-;3262:10;3257:3;3253:20;3250:1;3243:31;3293:4;3290:1;3283:15;3317:4;3314:1;3307:15;3333:884;3413:6;3466:2;3454:9;3445:7;3441:23;3437:32;3434:52;;;3482:1;3479;3472:12;3434:52;3515:9;3509:16;3544:18;3585:2;3577:6;3574:14;3571:34;;;3601:1;3598;3591:12;3571:34;3639:6;3628:9;3624:22;3614:32;;3684:7;3677:4;3673:2;3669:13;3665:27;3655:55;;3706:1;3703;3696:12;3655:55;3735:2;3729:9;3757:2;3753;3750:10;3747:36;;;3763:18;;:::i;:::-;3838:2;3832:9;3806:2;3892:13;;-1:-1:-1;;3888:22:1;;;3912:2;3884:31;3880:40;3868:53;;;3936:18;;;3956:22;;;3933:46;3930:72;;;3982:18;;:::i;:::-;4022:10;4018:2;4011:22;4057:2;4049:6;4042:18;4097:7;4092:2;4087;4083;4079:11;4075:20;4072:33;4069:53;;;4118:1;4115;4108:12;4069:53;4131:55;4183:2;4178;4170:6;4166:15;4161:2;4157;4153:11;4131:55;:::i;:::-;4205:6;3333:884;-1:-1:-1;;;;;;;3333:884:1:o;4222:340::-;4424:2;4406:21;;;4463:2;4443:18;;;4436:30;-1:-1:-1;;;4497:2:1;4482:18;;4475:46;4553:2;4538:18;;4222:340::o;5134:274::-;5263:3;5301:6;5295:13;5317:53;5363:6;5358:3;5351:4;5343:6;5339:17;5317:53;:::i;:::-;5386:16;;;;;5134:274;-1:-1:-1;;5134:274:1:o
Swarm Source
ipfs://6790f509597e810f362c80ba6dc2a0167690bdb39747926953a51ade1607eb4c
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ 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.