Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 350 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Swap Back | 20628661 | 116 days ago | IN | 0 ETH | 0.00034992 | ||||
Swap Back | 20600018 | 120 days ago | IN | 0 ETH | 0.00023487 | ||||
Swap | 20480252 | 137 days ago | IN | 0.0001 ETH | 0.0002854 | ||||
Swap | 20447867 | 141 days ago | IN | 0.0001 ETH | 0.00016959 | ||||
Swap | 20447848 | 141 days ago | IN | 0.0001 ETH | 0.00011557 | ||||
Swap Back | 20147980 | 183 days ago | IN | 0 ETH | 0.00052267 | ||||
Swap Back | 20017174 | 201 days ago | IN | 0 ETH | 0.00022198 | ||||
Swap Back | 20017040 | 202 days ago | IN | 0 ETH | 0.00069364 | ||||
Swap | 20002616 | 204 days ago | IN | 0.0001 ETH | 0.00059954 | ||||
Swap Back | 20002548 | 204 days ago | IN | 0 ETH | 0.00090281 | ||||
Swap Back | 19963541 | 209 days ago | IN | 0 ETH | 0.00061367 | ||||
Swap Back | 19963406 | 209 days ago | IN | 0 ETH | 0.00446628 | ||||
Swap Back | 19956742 | 210 days ago | IN | 0 ETH | 0.00022997 | ||||
Swap Back | 19956738 | 210 days ago | IN | 0 ETH | 0.00023726 | ||||
Swap Back | 19956678 | 210 days ago | IN | 0 ETH | 0.00022756 | ||||
Swap Back | 19956607 | 210 days ago | IN | 0 ETH | 0.00102967 | ||||
Swap Back | 19956543 | 210 days ago | IN | 0 ETH | 0.00107352 | ||||
Swap Back | 19936792 | 213 days ago | IN | 0 ETH | 0.00022257 | ||||
Swap Back | 19936657 | 213 days ago | IN | 0 ETH | 0.00096408 | ||||
Swap Back | 19920719 | 215 days ago | IN | 0 ETH | 0.00037979 | ||||
Swap Back | 19920583 | 215 days ago | IN | 0 ETH | 0.00185596 | ||||
Swap Back | 19920379 | 215 days ago | IN | 0 ETH | 0.0005465 | ||||
Swap Back | 19920254 | 215 days ago | IN | 0 ETH | 0.00196028 | ||||
Swap Back | 19915164 | 216 days ago | IN | 0 ETH | 0.00180994 | ||||
Swap Back | 19906979 | 217 days ago | IN | 0 ETH | 0.00009234 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
20480252 | 137 days ago | 0.0001 ETH | ||||
20447867 | 141 days ago | 0.0001 ETH | ||||
20447848 | 141 days ago | 0.0001 ETH | ||||
20002616 | 204 days ago | 0.0001 ETH | ||||
19800518 | 232 days ago | 0.0001 ETH | ||||
19797417 | 232 days ago | 0.0001 ETH | ||||
19797302 | 232 days ago | 0.0001 ETH | ||||
19797235 | 232 days ago | 0.0001 ETH | ||||
19797233 | 232 days ago | 0.0001 ETH | ||||
19797215 | 232 days ago | 0.0001 ETH | ||||
19797193 | 232 days ago | 0.0001 ETH | ||||
19797131 | 232 days ago | 0.0001 ETH | ||||
19786734 | 234 days ago | 0.0001 ETH | ||||
19785791 | 234 days ago | 0.0001 ETH | ||||
19785739 | 234 days ago | 0.0001 ETH | ||||
19771650 | 236 days ago | 0.0001 ETH | ||||
19767186 | 236 days ago | 0.0001 ETH | ||||
19766823 | 236 days ago | 0.0001 ETH | ||||
19765737 | 237 days ago | 0.0001 ETH | ||||
19662448 | 251 days ago | 0.0001 ETH | ||||
19643141 | 254 days ago | 0.0001 ETH | ||||
19627083 | 256 days ago | 0.0001 ETH | ||||
19592032 | 261 days ago | 0.0001 ETH | ||||
19567492 | 264 days ago | 0.0001 ETH | ||||
19545033 | 268 days ago | 0.0001 ETH |
Loading...
Loading
Contract Name:
BridgeCrogecoinERC
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-03-17 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.4; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { // Solidity only automatically asserts when dividing by 0 require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } abstract contract IERC20 { function decimals() external view virtual returns (uint8); function name() external view virtual returns (string memory); function symbol() external view virtual returns (string memory); } library TransferHelper { function safeApprove( address token, address to, uint256 value ) internal { (bool success, bytes memory data) = token.call( abi.encodeWithSelector(0x095ea7b3, to, value) ); require( success && (data.length == 0 || abi.decode(data, (bool))), "TransferHelper: APPROVE_FAILED" ); } function safeTransfer( address token, address to, uint256 value ) internal { (bool success, bytes memory data) = token.call( abi.encodeWithSelector(0xa9059cbb, to, value) ); require( success && (data.length == 0 || abi.decode(data, (bool))), "TransferHelper: TRANSFER_FAILED" ); } function safeTransferFrom( address token, address from, address to, uint256 value ) internal { (bool success, bytes memory data) = token.call( abi.encodeWithSelector(0x23b872dd, from, to, value) ); require( success && (data.length == 0 || abi.decode(data, (bool))), "TransferHelper: TRANSFER_FROM_FAILED" ); } function safeTransferETH(address to, uint256 value) internal { (bool success, ) = to.call{value: value}(new bytes(0)); require(success, "TransferHelper: ETH_TRANSFER_FAILED"); } } contract BridgeCrogecoinERC is Context, Ownable { using SafeMath for uint256; mapping(uint256 => uint256) private _nonces; mapping(uint256 => mapping(uint256 => bool)) private nonceProcessed; mapping(uint256 => uint256) private _processedFees; mapping(address => bool) public _isExcludedFromFees; uint256 private _bridgeFee = 3; bool public _isBridgingPaused = false; address public croge; address public system = address(0x24EEc2380e2EcfA160B7Fe14738B66d7873c9523); address public governor = address(0xd070544810510865114Ad5A0b6a821A5BD2E7C49); address public bridgeFeesAddress = address(0xf18275845EB7A5d804d7a032679764C3562488c5); event SwapRequest( address indexed to, uint256 amount, uint256 nonce, uint256 toChainID ); modifier onlySystem() { require(system == _msgSender(), "Ownable: caller is not the system"); _; } modifier onlyGovernance() { require(governor == _msgSender(), "Ownable: caller is not the system"); _; } modifier bridgingPaused() { require(!_isBridgingPaused, "the bridging is paused"); _; } constructor() { // initializing processed fees _processedFees[25] = 0.0001 ether; _processedFees[56] = 0.0001 ether; } function updateCrogeContract(address _croge) external onlyOwner { croge = _croge; } function excludeFromFees(address account, bool exclude) external onlyGovernance { _isExcludedFromFees[account] = exclude; } function setBridgeFee(uint256 bridgeFee) external onlyGovernance returns (bool) { _bridgeFee = bridgeFee; return true; } function changeGovernor(address _governor) external onlyGovernance { governor = _governor; } function getBridgeFee() external view returns (uint256) { return _bridgeFee; } function setBridgeFeesAddress(address _bridgeFeesAddress) external onlyGovernance { bridgeFeesAddress = _bridgeFeesAddress; } function setSystem(address _system) external onlyOwner returns (bool) { system = _system; return true; } function setProcessedFess(uint256 chainID, uint256 processedFees) external onlyOwner { _processedFees[chainID] = processedFees; } function getProcessedFees(uint256 chainID) external view returns(uint256){ return _processedFees[chainID]; } function getBridgeStatus(uint256 nonce, uint256 fromChainID) external view returns (bool) { return nonceProcessed[fromChainID][nonce]; } function updateBridgingStaus(bool paused) external onlyOwner { _isBridgingPaused = paused; } function swap(uint256 amount, uint256 toChainID) external payable bridgingPaused { require( msg.value >= _processedFees[toChainID], "Insufficient processed fees" ); uint256 _nonce = _nonces[toChainID]; _nonce = _nonce.add(1); _nonces[toChainID] = _nonce; TransferHelper.safeTransferFrom( croge, _msgSender(), address(this), amount ); payable(system).transfer(msg.value); emit SwapRequest(_msgSender(), amount, _nonce, toChainID); } function feeCalculation(uint256 amount) public view returns (uint256) { uint256 _amountAfterFee = (amount - (amount.mul(_bridgeFee) / 1000)); return _amountAfterFee; } function swapBack( address to, uint256 amount, uint256 nonce, uint256 fromChainID ) external onlySystem { require( !nonceProcessed[fromChainID][nonce], "Swap is already proceeds" ); nonceProcessed[fromChainID][nonce] = true; uint256 temp; if(_isExcludedFromFees[to]){ temp = amount; } else { temp = feeCalculation(amount); } uint256 fees = amount.sub(temp); if(fees > 0) { TransferHelper.safeTransfer(croge, bridgeFeesAddress, fees); } TransferHelper.safeTransfer(croge, to, temp); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"nonce","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toChainID","type":"uint256"}],"name":"SwapRequest","type":"event"},{"inputs":[],"name":"_isBridgingPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bridgeFeesAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_governor","type":"address"}],"name":"changeGovernor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"croge","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"exclude","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"feeCalculation","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBridgeFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"fromChainID","type":"uint256"}],"name":"getBridgeStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"chainID","type":"uint256"}],"name":"getProcessedFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"governor","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"bridgeFee","type":"uint256"}],"name":"setBridgeFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_bridgeFeesAddress","type":"address"}],"name":"setBridgeFeesAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"chainID","type":"uint256"},{"internalType":"uint256","name":"processedFees","type":"uint256"}],"name":"setProcessedFess","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_system","type":"address"}],"name":"setSystem","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"toChainID","type":"uint256"}],"name":"swap","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"fromChainID","type":"uint256"}],"name":"swapBack","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"system","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"paused","type":"bool"}],"name":"updateBridgingStaus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_croge","type":"address"}],"name":"updateCrogeContract","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405260036005556006805460ff19169055600780546001600160a01b03199081167324eec2380e2ecfa160b7fe14738b66d7873c95231790915560088054821673d070544810510865114ad5a0b6a821a5bd2e7c491790556009805490911673f18275845eb7a5d804d7a032679764c3562488c517905534801561008557600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506003602052655af3107a40007fad96411afed98a37aa585ce71717b0782fa4bee47da09d8f483e53212823861181905560386000527f22848320af6c4894685e387cf97d56ba798f5dabcd8f3a2db70374776f0f2f93556111808061012d6000396000f3fe6080604052600436106101405760003560e01c806395bf75fd116100b6578063d3c0f1c81161006f578063d3c0f1c814610396578063d96073cf146103b6578063e0bf7fd1146103c9578063e204f25c146103f9578063e4c0aaf414610419578063f2fde38b1461043957600080fd5b806395bf75fd146102d157806398f249a8146102f1578063998cdf8314610316578063c024666814610336578063c2f355d514610356578063cc4611941461037657600080fd5b806336ecf57c1161010857806336ecf57c146102275780634637854f146102495780635583775714610269578063715018a61461028957806385659de11461029e5780638da5cb5b146102b357600080fd5b806309e9e949146101455780630c340a241461017a578063119b4909146101b25780632c7d077e146101cc5780632d2b3ed7146101fa575b600080fd5b34801561015157600080fd5b50610165610160366004610f9f565b610459565b60405190151581526020015b60405180910390f35b34801561018657600080fd5b5060085461019a906001600160a01b031681565b6040516001600160a01b039091168152602001610171565b3480156101be57600080fd5b506006546101659060ff1681565b3480156101d857600080fd5b506101ec6101e7366004610f87565b61047d565b604051908152602001610171565b34801561020657600080fd5b506101ec610215366004610f87565b60009081526003602052604090205490565b34801561023357600080fd5b50610247610242366004610ec7565b6104b3565b005b34801561025557600080fd5b50610247610264366004610ec7565b610508565b34801561027557600080fd5b50610165610284366004610ec7565b61055a565b34801561029557600080fd5b506102476105a9565b3480156102aa57600080fd5b506005546101ec565b3480156102bf57600080fd5b506000546001600160a01b031661019a565b3480156102dd57600080fd5b5060075461019a906001600160a01b031681565b3480156102fd57600080fd5b5060065461019a9061010090046001600160a01b031681565b34801561032257600080fd5b50610165610331366004610f87565b61061d565b34801561034257600080fd5b50610247610351366004610ee1565b610653565b34801561036257600080fd5b50610247610371366004610f9f565b6106a8565b34801561038257600080fd5b5060095461019a906001600160a01b031681565b3480156103a257600080fd5b506102476103b1366004610f17565b6106e4565b6102476103c4366004610f9f565b610825565b3480156103d557600080fd5b506101656103e4366004610ec7565b60046020526000908152604090205460ff1681565b34801561040557600080fd5b50610247610414366004610f4f565b6109a0565b34801561042557600080fd5b50610247610434366004610ec7565b6109dd565b34801561044557600080fd5b50610247610454366004610ec7565b610a29565b600081815260026020908152604080832085845290915290205460ff165b92915050565b6000806103e861049860055485610b1390919063ffffffff16565b6104a2919061109d565b6104ac90846110dc565b9392505050565b6008546001600160a01b031633146104e65760405162461bcd60e51b81526004016104dd9061100f565b60405180910390fd5b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146105325760405162461bcd60e51b81526004016104dd90611050565b600680546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600080546001600160a01b031633146105855760405162461bcd60e51b81526004016104dd90611050565b50600780546001600160a01b0319166001600160a01b03831617905560015b919050565b6000546001600160a01b031633146105d35760405162461bcd60e51b81526004016104dd90611050565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6008546000906001600160a01b0316331461064a5760405162461bcd60e51b81526004016104dd9061100f565b50600555600190565b6008546001600160a01b0316331461067d5760405162461bcd60e51b81526004016104dd9061100f565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146106d25760405162461bcd60e51b81526004016104dd90611050565b60009182526003602052604090912055565b6007546001600160a01b0316331461070e5760405162461bcd60e51b81526004016104dd9061100f565b600081815260026020908152604080832085845290915290205460ff16156107785760405162461bcd60e51b815260206004820152601860248201527f5377617020697320616c72656164792070726f6365656473000000000000000060448201526064016104dd565b60008181526002602090815260408083208584528252808320805460ff191660011790556001600160a01b0387168352600490915281205460ff16156107bf5750826107cb565b6107c88461047d565b90505b60006107d78583610b92565b9050801561080157600654600954610801916001600160a01b036101009091048116911683610bd4565b60065461081d9061010090046001600160a01b03168784610bd4565b505050505050565b60065460ff16156108715760405162461bcd60e51b81526020600482015260166024820152751d1a1948189c9a5919da5b99c81a5cc81c185d5cd95960521b60448201526064016104dd565b6000818152600360205260409020543410156108cf5760405162461bcd60e51b815260206004820152601b60248201527f496e73756666696369656e742070726f6365737365642066656573000000000060448201526064016104dd565b600081815260016020819052604090912054906108ed908290610cef565b600083815260016020526040902081905560065490915061091e9061010090046001600160a01b0316333086610d4e565b6007546040516001600160a01b03909116903480156108fc02916000818181858888f19350505050158015610957573d6000803e3d6000fd5b506040805184815260208101839052808201849052905133917f5304d76028f8ff5ac5ed555bed4c0f4412dd20070c103e125dbf0d5e27a914e8919081900360600190a2505050565b6000546001600160a01b031633146109ca5760405162461bcd60e51b81526004016104dd90611050565b6006805460ff1916911515919091179055565b6008546001600160a01b03163314610a075760405162461bcd60e51b81526004016104dd9061100f565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610a535760405162461bcd60e51b81526004016104dd90611050565b6001600160a01b038116610ab85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104dd565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082610b2257506000610477565b6000610b2e83856110bd565b905082610b3b858361109d565b146104ac5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104dd565b60006104ac83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e76565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1790529151600092839290871691610c309190610fc0565b6000604051808303816000865af19150503d8060008114610c6d576040519150601f19603f3d011682016040523d82523d6000602084013e610c72565b606091505b5091509150818015610c9c575080511580610c9c575080806020019051810190610c9c9190610f6b565b610ce85760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c45440060448201526064016104dd565b5050505050565b600080610cfc8385611085565b9050838110156104ac5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104dd565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b1790529151600092839290881691610db29190610fc0565b6000604051808303816000865af19150503d8060008114610def576040519150601f19603f3d011682016040523d82523d6000602084013e610df4565b606091505b5091509150818015610e1e575080511580610e1e575080806020019051810190610e1e9190610f6b565b61081d5760405162461bcd60e51b8152602060048201526024808201527f5472616e7366657248656c7065723a205452414e534645525f46524f4d5f46416044820152631253115160e21b60648201526084016104dd565b60008184841115610e9a5760405162461bcd60e51b81526004016104dd9190610fdc565b506000610ea784866110dc565b95945050505050565b80356001600160a01b03811681146105a457600080fd5b600060208284031215610ed8578081fd5b6104ac82610eb0565b60008060408385031215610ef3578081fd5b610efc83610eb0565b91506020830135610f0c81611139565b809150509250929050565b60008060008060808587031215610f2c578182fd5b610f3585610eb0565b966020860135965060408601359560600135945092505050565b600060208284031215610f60578081fd5b81356104ac81611139565b600060208284031215610f7c578081fd5b81516104ac81611139565b600060208284031215610f98578081fd5b5035919050565b60008060408385031215610fb1578182fd5b50508035926020909101359150565b60008251610fd28184602087016110f3565b9190910192915050565b6020815260008251806020840152610ffb8160408501602087016110f3565b601f01601f19169190910160400192915050565b60208082526021908201527f4f776e61626c653a2063616c6c6572206973206e6f74207468652073797374656040820152606d60f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000821982111561109857611098611123565b500190565b6000826110b857634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156110d7576110d7611123565b500290565b6000828210156110ee576110ee611123565b500390565b60005b8381101561110e5781810151838201526020016110f6565b8381111561111d576000848401525b50505050565b634e487b7160e01b600052601160045260246000fd5b801515811461114757600080fd5b5056fea26469706673582212204b999445610293b5d6bb44f1368e19d2601905556fb625b784097a7fba29ec5564736f6c63430008040033
Deployed Bytecode
0x6080604052600436106101405760003560e01c806395bf75fd116100b6578063d3c0f1c81161006f578063d3c0f1c814610396578063d96073cf146103b6578063e0bf7fd1146103c9578063e204f25c146103f9578063e4c0aaf414610419578063f2fde38b1461043957600080fd5b806395bf75fd146102d157806398f249a8146102f1578063998cdf8314610316578063c024666814610336578063c2f355d514610356578063cc4611941461037657600080fd5b806336ecf57c1161010857806336ecf57c146102275780634637854f146102495780635583775714610269578063715018a61461028957806385659de11461029e5780638da5cb5b146102b357600080fd5b806309e9e949146101455780630c340a241461017a578063119b4909146101b25780632c7d077e146101cc5780632d2b3ed7146101fa575b600080fd5b34801561015157600080fd5b50610165610160366004610f9f565b610459565b60405190151581526020015b60405180910390f35b34801561018657600080fd5b5060085461019a906001600160a01b031681565b6040516001600160a01b039091168152602001610171565b3480156101be57600080fd5b506006546101659060ff1681565b3480156101d857600080fd5b506101ec6101e7366004610f87565b61047d565b604051908152602001610171565b34801561020657600080fd5b506101ec610215366004610f87565b60009081526003602052604090205490565b34801561023357600080fd5b50610247610242366004610ec7565b6104b3565b005b34801561025557600080fd5b50610247610264366004610ec7565b610508565b34801561027557600080fd5b50610165610284366004610ec7565b61055a565b34801561029557600080fd5b506102476105a9565b3480156102aa57600080fd5b506005546101ec565b3480156102bf57600080fd5b506000546001600160a01b031661019a565b3480156102dd57600080fd5b5060075461019a906001600160a01b031681565b3480156102fd57600080fd5b5060065461019a9061010090046001600160a01b031681565b34801561032257600080fd5b50610165610331366004610f87565b61061d565b34801561034257600080fd5b50610247610351366004610ee1565b610653565b34801561036257600080fd5b50610247610371366004610f9f565b6106a8565b34801561038257600080fd5b5060095461019a906001600160a01b031681565b3480156103a257600080fd5b506102476103b1366004610f17565b6106e4565b6102476103c4366004610f9f565b610825565b3480156103d557600080fd5b506101656103e4366004610ec7565b60046020526000908152604090205460ff1681565b34801561040557600080fd5b50610247610414366004610f4f565b6109a0565b34801561042557600080fd5b50610247610434366004610ec7565b6109dd565b34801561044557600080fd5b50610247610454366004610ec7565b610a29565b600081815260026020908152604080832085845290915290205460ff165b92915050565b6000806103e861049860055485610b1390919063ffffffff16565b6104a2919061109d565b6104ac90846110dc565b9392505050565b6008546001600160a01b031633146104e65760405162461bcd60e51b81526004016104dd9061100f565b60405180910390fd5b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146105325760405162461bcd60e51b81526004016104dd90611050565b600680546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600080546001600160a01b031633146105855760405162461bcd60e51b81526004016104dd90611050565b50600780546001600160a01b0319166001600160a01b03831617905560015b919050565b6000546001600160a01b031633146105d35760405162461bcd60e51b81526004016104dd90611050565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6008546000906001600160a01b0316331461064a5760405162461bcd60e51b81526004016104dd9061100f565b50600555600190565b6008546001600160a01b0316331461067d5760405162461bcd60e51b81526004016104dd9061100f565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146106d25760405162461bcd60e51b81526004016104dd90611050565b60009182526003602052604090912055565b6007546001600160a01b0316331461070e5760405162461bcd60e51b81526004016104dd9061100f565b600081815260026020908152604080832085845290915290205460ff16156107785760405162461bcd60e51b815260206004820152601860248201527f5377617020697320616c72656164792070726f6365656473000000000000000060448201526064016104dd565b60008181526002602090815260408083208584528252808320805460ff191660011790556001600160a01b0387168352600490915281205460ff16156107bf5750826107cb565b6107c88461047d565b90505b60006107d78583610b92565b9050801561080157600654600954610801916001600160a01b036101009091048116911683610bd4565b60065461081d9061010090046001600160a01b03168784610bd4565b505050505050565b60065460ff16156108715760405162461bcd60e51b81526020600482015260166024820152751d1a1948189c9a5919da5b99c81a5cc81c185d5cd95960521b60448201526064016104dd565b6000818152600360205260409020543410156108cf5760405162461bcd60e51b815260206004820152601b60248201527f496e73756666696369656e742070726f6365737365642066656573000000000060448201526064016104dd565b600081815260016020819052604090912054906108ed908290610cef565b600083815260016020526040902081905560065490915061091e9061010090046001600160a01b0316333086610d4e565b6007546040516001600160a01b03909116903480156108fc02916000818181858888f19350505050158015610957573d6000803e3d6000fd5b506040805184815260208101839052808201849052905133917f5304d76028f8ff5ac5ed555bed4c0f4412dd20070c103e125dbf0d5e27a914e8919081900360600190a2505050565b6000546001600160a01b031633146109ca5760405162461bcd60e51b81526004016104dd90611050565b6006805460ff1916911515919091179055565b6008546001600160a01b03163314610a075760405162461bcd60e51b81526004016104dd9061100f565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610a535760405162461bcd60e51b81526004016104dd90611050565b6001600160a01b038116610ab85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104dd565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082610b2257506000610477565b6000610b2e83856110bd565b905082610b3b858361109d565b146104ac5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104dd565b60006104ac83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e76565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1790529151600092839290871691610c309190610fc0565b6000604051808303816000865af19150503d8060008114610c6d576040519150601f19603f3d011682016040523d82523d6000602084013e610c72565b606091505b5091509150818015610c9c575080511580610c9c575080806020019051810190610c9c9190610f6b565b610ce85760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c45440060448201526064016104dd565b5050505050565b600080610cfc8385611085565b9050838110156104ac5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104dd565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b1790529151600092839290881691610db29190610fc0565b6000604051808303816000865af19150503d8060008114610def576040519150601f19603f3d011682016040523d82523d6000602084013e610df4565b606091505b5091509150818015610e1e575080511580610e1e575080806020019051810190610e1e9190610f6b565b61081d5760405162461bcd60e51b8152602060048201526024808201527f5472616e7366657248656c7065723a205452414e534645525f46524f4d5f46416044820152631253115160e21b60648201526084016104dd565b60008184841115610e9a5760405162461bcd60e51b81526004016104dd9190610fdc565b506000610ea784866110dc565b95945050505050565b80356001600160a01b03811681146105a457600080fd5b600060208284031215610ed8578081fd5b6104ac82610eb0565b60008060408385031215610ef3578081fd5b610efc83610eb0565b91506020830135610f0c81611139565b809150509250929050565b60008060008060808587031215610f2c578182fd5b610f3585610eb0565b966020860135965060408601359560600135945092505050565b600060208284031215610f60578081fd5b81356104ac81611139565b600060208284031215610f7c578081fd5b81516104ac81611139565b600060208284031215610f98578081fd5b5035919050565b60008060408385031215610fb1578182fd5b50508035926020909101359150565b60008251610fd28184602087016110f3565b9190910192915050565b6020815260008251806020840152610ffb8160408501602087016110f3565b601f01601f19169190910160400192915050565b60208082526021908201527f4f776e61626c653a2063616c6c6572206973206e6f74207468652073797374656040820152606d60f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000821982111561109857611098611123565b500190565b6000826110b857634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156110d7576110d7611123565b500290565b6000828210156110ee576110ee611123565b500390565b60005b8381101561110e5781810151838201526020016110f6565b8381111561111d576000848401525b50505050565b634e487b7160e01b600052601160045260246000fd5b801515811461114757600080fd5b5056fea26469706673582212204b999445610293b5d6bb44f1368e19d2601905556fb625b784097a7fba29ec5564736f6c63430008040033
Deployed Bytecode Sourcemap
4204:4464:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6818:182;;;;;;;;;;-1:-1:-1;6818:182:0;;;;;:::i;:::-;;:::i;:::-;;;3414:14:1;;3407:22;3389:41;;3377:2;3362:18;6818:182:0;;;;;;;;4729:77;;;;;;;;;;-1:-1:-1;4729:77:0;;;;-1:-1:-1;;;;;4729:77:0;;;;;;-1:-1:-1;;;;;2546:32:1;;;2528:51;;2516:2;2501:18;4729:77:0;2483:102:1;4572:37:0;;;;;;;;;;-1:-1:-1;4572:37:0;;;;;;;;7761:190;;;;;;;;;;-1:-1:-1;7761:190:0;;;;;:::i;:::-;;:::i;:::-;;;7728:25:1;;;7716:2;7701:18;7761:190:0;7683:76:1;6688:122:0;;;;;;;;;;-1:-1:-1;6688:122:0;;;;;:::i;:::-;6753:7;6779:23;;;:14;:23;;;;;;;6688:122;6226:139;;;;;;;;;;-1:-1:-1;6226:139:0;;;;;:::i;:::-;;:::i;:::-;;5601:95;;;;;;;;;;-1:-1:-1;5601:95:0;;;;;:::i;:::-;;:::i;6373:127::-;;;;;;;;;;-1:-1:-1;6373:127:0;;;;;:::i;:::-;;:::i;2046:148::-;;;;;;;;;;;;;:::i;6122:92::-;;;;;;;;;;-1:-1:-1;6196:10:0;;6122:92;;1832:79;;;;;;;;;;-1:-1:-1;1870:7:0;1897:6;-1:-1:-1;;;;;1897:6:0;1832:79;;4647:75;;;;;;;;;;-1:-1:-1;4647:75:0;;;;-1:-1:-1;;;;;4647:75:0;;;4620:20;;;;;;;;;;-1:-1:-1;4620:20:0;;;;;;;-1:-1:-1;;;;;4620:20:0;;;5847:143;;;;;;;;;;-1:-1:-1;5847:143:0;;;;;:::i;:::-;;:::i;5704:135::-;;;;;;;;;;-1:-1:-1;5704:135:0;;;;;:::i;:::-;;:::i;6510:166::-;;;;;;;;;;-1:-1:-1;6510:166:0;;;;;:::i;:::-;;:::i;4813:86::-;;;;;;;;;;-1:-1:-1;4813:86:0;;;;-1:-1:-1;;;;;4813:86:0;;;7959:704;;;;;;;;;;-1:-1:-1;7959:704:0;;;;;:::i;:::-;;:::i;7126:627::-;;;;;;:::i;:::-;;:::i;4475:51::-;;;;;;;;;;-1:-1:-1;4475:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7010:106;;;;;;;;;;-1:-1:-1;7010:106:0;;;;;:::i;:::-;;:::i;6002:::-;;;;;;;;;;-1:-1:-1;6002:106:0;;;;;:::i;:::-;;:::i;2202:281::-;;;;;;;;;;-1:-1:-1;2202:281:0;;;;;:::i;:::-;;:::i;6818:182::-;6929:4;6958:27;;;:14;:27;;;;;;;;:34;;;;;;;;;;;6818:182;;;;;:::o;7761:190::-;7822:7;7842:23;7904:4;7879:22;7890:10;;7879:6;:10;;:22;;;;:::i;:::-;:29;;;;:::i;:::-;7869:40;;:6;:40;:::i;:::-;7842:68;7761:190;-1:-1:-1;;;7761:190:0:o;6226:139::-;5231:8;;-1:-1:-1;;;;;5231:8:0;175:10;5231:24;5223:70;;;;-1:-1:-1;;;5223:70:0;;;;;;;:::i;:::-;;;;;;;;;6319:17:::1;:38:::0;;-1:-1:-1;;;;;;6319:38:0::1;-1:-1:-1::0;;;;;6319:38:0;;;::::1;::::0;;;::::1;::::0;;6226:139::o;5601:95::-;1959:6;;-1:-1:-1;;;;;1959:6:0;175:10;1959:22;1951:67;;;;-1:-1:-1;;;1951:67:0;;;;;;;:::i;:::-;5675:5:::1;:14:::0;;-1:-1:-1;;;;;5675:14:0;;::::1;;;-1:-1:-1::0;;;;;;5675:14:0;;::::1;::::0;;;::::1;::::0;;5601:95::o;6373:127::-;6437:4;1959:6;;-1:-1:-1;;;;;1959:6:0;175:10;1959:22;1951:67;;;;-1:-1:-1;;;1951:67:0;;;;;;;:::i;:::-;-1:-1:-1;6454:6:0::1;:16:::0;;-1:-1:-1;;;;;;6454:16:0::1;-1:-1:-1::0;;;;;6454:16:0;::::1;;::::0;;-1:-1:-1;2029:1:0::1;6373:127:::0;;;:::o;2046:148::-;1959:6;;-1:-1:-1;;;;;1959:6:0;175:10;1959:22;1951:67;;;;-1:-1:-1;;;1951:67:0;;;;;;;:::i;:::-;2153:1:::1;2137:6:::0;;2116:40:::1;::::0;-1:-1:-1;;;;;2137:6:0;;::::1;::::0;2116:40:::1;::::0;2153:1;;2116:40:::1;2184:1;2167:19:::0;;-1:-1:-1;;;;;;2167:19:0::1;::::0;;2046:148::o;5847:143::-;5231:8;;5921:4;;-1:-1:-1;;;;;5231:8:0;175:10;5231:24;5223:70;;;;-1:-1:-1;;;5223:70:0;;;;;;;:::i;:::-;-1:-1:-1;5938:10:0::1;:22:::0;5978:4:::1;::::0;5847:143::o;5704:135::-;5231:8;;-1:-1:-1;;;;;5231:8:0;175:10;5231:24;5223:70;;;;-1:-1:-1;;;5223:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5794:28:0;;;::::1;;::::0;;;:19:::1;:28;::::0;;;;:38;;-1:-1:-1;;5794:38:0::1;::::0;::::1;;::::0;;;::::1;::::0;;5704:135::o;6510:166::-;1959:6;;-1:-1:-1;;;;;1959:6:0;175:10;1959:22;1951:67;;;;-1:-1:-1;;;1951:67:0;;;;;;;:::i;:::-;6629:23:::1;::::0;;;:14:::1;:23;::::0;;;;;:39;6510:166::o;7959:704::-;5094:6;;-1:-1:-1;;;;;5094:6:0;175:10;5094:22;5086:68;;;;-1:-1:-1;;;5086:68:0;;;;;;;:::i;:::-;8138:27:::1;::::0;;;:14:::1;:27;::::0;;;;;;;:34;;;;;;;;;::::1;;8137:35;8115:109;;;::::0;-1:-1:-1;;;8115:109:0;;7026:2:1;8115:109:0::1;::::0;::::1;7008:21:1::0;7065:2;7045:18;;;7038:30;7104:26;7084:18;;;7077:54;7148:18;;8115:109:0::1;6998:174:1::0;8115:109:0::1;8235:27;::::0;;;:14:::1;:27;::::0;;;;;;;:34;;;;;;;;:41;;-1:-1:-1;;8235:41:0::1;8272:4;8235:41;::::0;;-1:-1:-1;;;;;8315:23:0;::::1;::::0;;:19:::1;:23:::0;;;;;;8235:41:::1;8315:23;8312:129;;;-1:-1:-1::0;8361:6:0;8312:129:::1;;;8407:22;8422:6;8407:14;:22::i;:::-;8400:29;;8312:129;8451:12;8466:16;:6:::0;8477:4;8466:10:::1;:16::i;:::-;8451:31:::0;-1:-1:-1;8497:8:0;;8494:98:::1;;8550:5;::::0;8557:17:::1;::::0;8522:59:::1;::::0;-1:-1:-1;;;;;8550:5:0::1;::::0;;::::1;::::0;::::1;::::0;8557:17:::1;8576:4:::0;8522:27:::1;:59::i;:::-;8639:5;::::0;8611:44:::1;::::0;8639:5:::1;::::0;::::1;-1:-1:-1::0;;;;;8639:5:0::1;8646:2:::0;8650:4;8611:27:::1;:44::i;:::-;5165:1;;7959:704:::0;;;;:::o;7126:627::-;5367:17;;;;5366:18;5358:53;;;;-1:-1:-1;;;5358:53:0;;6675:2:1;5358:53:0;;;6657:21:1;6714:2;6694:18;;;6687:30;-1:-1:-1;;;6733:18:1;;;6726:52;6795:18;;5358:53:0;6647:172:1;5358:53:0;7285:25:::1;::::0;;;:14:::1;:25;::::0;;;;;7272:9:::1;:38;;7250:115;;;::::0;-1:-1:-1;;;7250:115:0;;6319:2:1;7250:115:0::1;::::0;::::1;6301:21:1::0;6358:2;6338:18;;;6331:30;6397:29;6377:18;;;6370:57;6444:18;;7250:115:0::1;6291:177:1::0;7250:115:0::1;7376:14;7393:18:::0;;;:7:::1;:18;::::0;;;;;;;;;7431:13:::1;::::0;7393:18;;7431:10:::1;:13::i;:::-;7455:18;::::0;;;:7:::1;:18;::::0;;;;:27;;;7539:5:::1;::::0;7455:27;;-1:-1:-1;7493:138:0::1;::::0;7539:5:::1;::::0;::::1;-1:-1:-1::0;;;;;7539:5:0::1;175:10:::0;7594:4:::1;7614:6;7493:31;:138::i;:::-;7650:6;::::0;7642:35:::1;::::0;-1:-1:-1;;;;;7650:6:0;;::::1;::::0;7667:9:::1;7642:35:::0;::::1;;;::::0;7650:6:::1;7642:35:::0;7650:6;7642:35;7667:9;7650:6;7642:35;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;7693:52:0::1;::::0;;7966:25:1;;;8022:2;8007:18;;8000:34;;;8050:18;;;8043:34;;;7693:52:0;;175:10;;7693:52:::1;::::0;;;;;7954:2:1;7693:52:0;;::::1;5422:1;7126:627:::0;;:::o;7010:106::-;1959:6;;-1:-1:-1;;;;;1959:6:0;175:10;1959:22;1951:67;;;;-1:-1:-1;;;1951:67:0;;;;;;;:::i;:::-;7082:17:::1;:26:::0;;-1:-1:-1;;7082:26:0::1;::::0;::::1;;::::0;;;::::1;::::0;;7010:106::o;6002:::-;5231:8;;-1:-1:-1;;;;;5231:8:0;175:10;5231:24;5223:70;;;;-1:-1:-1;;;5223:70:0;;;;;;;:::i;:::-;6080:8:::1;:20:::0;;-1:-1:-1;;;;;;6080:20:0::1;-1:-1:-1::0;;;;;6080:20:0;;;::::1;::::0;;;::::1;::::0;;6002:106::o;2202:281::-;1959:6;;-1:-1:-1;;;;;1959:6:0;175:10;1959:22;1951:67;;;;-1:-1:-1;;;1951:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2305:22:0;::::1;2283:110;;;::::0;-1:-1:-1;;;2283:110:0;;4391:2:1;2283:110:0::1;::::0;::::1;4373:21:1::0;4430:2;4410:18;;;4403:30;4469:34;4449:18;;;4442:62;-1:-1:-1;;;4520:18:1;;;4513:36;4566:19;;2283:110:0::1;4363:228:1::0;2283:110:0::1;2430:6;::::0;;2409:38:::1;::::0;-1:-1:-1;;;;;2409:38:0;;::::1;::::0;2430:6;::::1;::::0;2409:38:::1;::::0;::::1;2458:6;:17:::0;;-1:-1:-1;;;;;;2458:17:0::1;-1:-1:-1::0;;;;;2458:17:0;;;::::1;::::0;;;::::1;::::0;;2202:281::o;791:250::-;849:7;873:6;869:47;;-1:-1:-1;903:1:0;896:8;;869:47;928:9;940:5;944:1;940;:5;:::i;:::-;928:17;-1:-1:-1;973:1:0;964:5;968:1;928:17;964:5;:::i;:::-;:10;956:56;;;;-1:-1:-1;;;956:56:0;;5556:2:1;956:56:0;;;5538:21:1;5595:2;5575:18;;;5568:30;5634:34;5614:18;;;5607:62;-1:-1:-1;;;5685:18:1;;;5678:31;5726:19;;956:56:0;5528:223:1;413:136:0;471:7;498:43;502:1;505;498:43;;;;;;;;;;;;;;;;;:3;:43::i;3159:392::-;3338:45;;;-1:-1:-1;;;;;3162:32:1;;;3338:45:0;;;3144:51:1;3211:18;;;;3204:34;;;3338:45:0;;;;;;;;;;3117:18:1;;;;3338:45:0;;;;;;;-1:-1:-1;;;;;3338:45:0;-1:-1:-1;;;3338:45:0;;;3313:81;;-1:-1:-1;;;;3313:10:0;;;;:81;;3338:45;3313:81;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3277:117;;;;3427:7;:57;;;;-1:-1:-1;3439:11:0;;:16;;:44;;;3470:4;3459:24;;;;;;;;;;;;:::i;:::-;3405:138;;;;-1:-1:-1;;;3405:138:0;;4031:2:1;3405:138:0;;;4013:21:1;4070:2;4050:18;;;4043:30;4109:33;4089:18;;;4082:61;4160:18;;3405:138:0;4003:181:1;3405:138:0;3159:392;;;;;:::o;224:181::-;282:7;;314:5;318:1;314;:5;:::i;:::-;302:17;;343:1;338;:6;;330:46;;;;-1:-1:-1;;;330:46:0;;4798:2:1;330:46:0;;;4780:21:1;4837:2;4817:18;;;4810:30;4876:29;4856:18;;;4849:57;4923:18;;330:46:0;4770:177:1;3559:430:0;3765:51;;;-1:-1:-1;;;;;2848:15:1;;;3765:51:0;;;2830:34:1;2900:15;;;2880:18;;;2873:43;2932:18;;;;2925:34;;;3765:51:0;;;;;;;;;;2765:18:1;;;;3765:51:0;;;;;;;-1:-1:-1;;;;;3765:51:0;-1:-1:-1;;;3765:51:0;;;3740:87;;-1:-1:-1;;;;3740:10:0;;;;:87;;3765:51;3740:87;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3704:123;;;;3860:7;:57;;;;-1:-1:-1;3872:11:0;;:16;;:44;;;3903:4;3892:24;;;;;;;;;;;;:::i;:::-;3838:143;;;;-1:-1:-1;;;3838:143:0;;7379:2:1;3838:143:0;;;7361:21:1;7418:2;7398:18;;;7391:30;7457:34;7437:18;;;7430:62;-1:-1:-1;;;7508:18:1;;;7501:34;7552:19;;3838:143:0;7351:226:1;557::0;677:7;713:12;705:6;;;;697:29;;;;-1:-1:-1;;;697:29:0;;;;;;;;:::i;:::-;-1:-1:-1;737:9:0;749:5;753:1;749;:5;:::i;:::-;737:17;557:226;-1:-1:-1;;;;;557:226:0:o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;192:196;251:6;304:2;292:9;283:7;279:23;275:32;272:2;;;325:6;317;310:22;272:2;353:29;372:9;353:29;:::i;393:325::-;458:6;466;519:2;507:9;498:7;494:23;490:32;487:2;;;540:6;532;525:22;487:2;568:29;587:9;568:29;:::i;:::-;558:39;;647:2;636:9;632:18;619:32;660:28;682:5;660:28;:::i;:::-;707:5;697:15;;;477:241;;;;;:::o;723:401::-;809:6;817;825;833;886:3;874:9;865:7;861:23;857:33;854:2;;;908:6;900;893:22;854:2;936:29;955:9;936:29;:::i;:::-;926:39;1012:2;997:18;;984:32;;-1:-1:-1;1063:2:1;1048:18;;1035:32;;1114:2;1099:18;1086:32;;-1:-1:-1;844:280:1;-1:-1:-1;;;844:280:1:o;1129:251::-;1185:6;1238:2;1226:9;1217:7;1213:23;1209:32;1206:2;;;1259:6;1251;1244:22;1206:2;1303:9;1290:23;1322:28;1344:5;1322:28;:::i;1385:255::-;1452:6;1505:2;1493:9;1484:7;1480:23;1476:32;1473:2;;;1526:6;1518;1511:22;1473:2;1563:9;1557:16;1582:28;1604:5;1582:28;:::i;1645:190::-;1704:6;1757:2;1745:9;1736:7;1732:23;1728:32;1725:2;;;1778:6;1770;1763:22;1725:2;-1:-1:-1;1806:23:1;;1715:120;-1:-1:-1;1715:120:1:o;1840:258::-;1908:6;1916;1969:2;1957:9;1948:7;1944:23;1940:32;1937:2;;;1990:6;1982;1975:22;1937:2;-1:-1:-1;;2018:23:1;;;2088:2;2073:18;;;2060:32;;-1:-1:-1;1927:171:1:o;2103:274::-;2232:3;2270:6;2264:13;2286:53;2332:6;2327:3;2320:4;2312:6;2308:17;2286:53;:::i;:::-;2355:16;;;;;2240:137;-1:-1:-1;;2240:137:1:o;3441:383::-;3590:2;3579:9;3572:21;3553:4;3622:6;3616:13;3665:6;3660:2;3649:9;3645:18;3638:34;3681:66;3740:6;3735:2;3724:9;3720:18;3715:2;3707:6;3703:15;3681:66;:::i;:::-;3808:2;3787:15;-1:-1:-1;;3783:29:1;3768:45;;;;3815:2;3764:54;;3562:262;-1:-1:-1;;3562:262:1:o;4952:397::-;5154:2;5136:21;;;5193:2;5173:18;;;5166:30;5232:34;5227:2;5212:18;;5205:62;-1:-1:-1;;;5298:2:1;5283:18;;5276:31;5339:3;5324:19;;5126:223::o;5756:356::-;5958:2;5940:21;;;5977:18;;;5970:30;6036:34;6031:2;6016:18;;6009:62;6103:2;6088:18;;5930:182::o;8088:128::-;8128:3;8159:1;8155:6;8152:1;8149:13;8146:2;;;8165:18;;:::i;:::-;-1:-1:-1;8201:9:1;;8136:80::o;8221:217::-;8261:1;8287;8277:2;;-1:-1:-1;;;8312:31:1;;8366:4;8363:1;8356:15;8394:4;8319:1;8384:15;8277:2;-1:-1:-1;8423:9:1;;8267:171::o;8443:168::-;8483:7;8549:1;8545;8541:6;8537:14;8534:1;8531:21;8526:1;8519:9;8512:17;8508:45;8505:2;;;8556:18;;:::i;:::-;-1:-1:-1;8596:9:1;;8495:116::o;8616:125::-;8656:4;8684:1;8681;8678:8;8675:2;;;8689:18;;:::i;:::-;-1:-1:-1;8726:9:1;;8665:76::o;8746:258::-;8818:1;8828:113;8842:6;8839:1;8836:13;8828:113;;;8918:11;;;8912:18;8899:11;;;8892:39;8864:2;8857:10;8828:113;;;8959:6;8956:1;8953:13;8950:2;;;8994:1;8985:6;8980:3;8976:16;8969:27;8950:2;;8799:205;;;:::o;9009:127::-;9070:10;9065:3;9061:20;9058:1;9051:31;9101:4;9098:1;9091:15;9125:4;9122:1;9115:15;9141:118;9227:5;9220:13;9213:21;9206:5;9203:32;9193:2;;9249:1;9246;9239:12;9193:2;9183:76;:::o
Swarm Source
ipfs://4b999445610293b5d6bb44f1368e19d2601905556fb625b784097a7fba29ec55
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.