More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 187 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer Ownersh... | 21433002 | 56 days ago | IN | 0 ETH | 0.00037768 | ||||
Wd V2Earn | 11128464 | 1571 days ago | IN | 0 ETH | 0.00084 | ||||
Wd V2Earn | 11128415 | 1571 days ago | IN | 0 ETH | 0.00084443 | ||||
Wd V2Earn | 11128369 | 1571 days ago | IN | 0 ETH | 0.00087305 | ||||
Wd V2 | 10998972 | 1591 days ago | IN | 0 ETH | 0.00445372 | ||||
Wd V2Earn | 10960678 | 1597 days ago | IN | 0 ETH | 0.00507066 | ||||
Wd V2 | 10885508 | 1609 days ago | IN | 0 ETH | 0.01508652 | ||||
Withdraw SDCP | 10885493 | 1609 days ago | IN | 0 ETH | 0.01347243 | ||||
Wd SDCP | 10883795 | 1609 days ago | IN | 0 ETH | 0.01175468 | ||||
Wd SDCP Earn | 10883764 | 1609 days ago | IN | 0 ETH | 0.0122614 | ||||
Wd SDCP Earn | 10883756 | 1609 days ago | IN | 0 ETH | 0.02278403 | ||||
Wd V2 | 10872464 | 1611 days ago | IN | 0 ETH | 0.00495378 | ||||
Wd V2Earn | 10861239 | 1612 days ago | IN | 0 ETH | 0.00831166 | ||||
Wd V2Earn | 10860954 | 1612 days ago | IN | 0 ETH | 0.01809297 | ||||
Wd V2Earn | 10850583 | 1614 days ago | IN | 0 ETH | 0.00753355 | ||||
Wd V2 | 10844220 | 1615 days ago | IN | 0 ETH | 0.00467231 | ||||
Wd V2 | 10837523 | 1616 days ago | IN | 0 ETH | 0.00563699 | ||||
Wd V2Earn | 10837513 | 1616 days ago | IN | 0 ETH | 0.00927206 | ||||
Wd SDCP | 10833333 | 1617 days ago | IN | 0 ETH | 0.0083962 | ||||
Wd SDCP Earn | 10833287 | 1617 days ago | IN | 0 ETH | 0.008853 | ||||
Wd SDCP Earn | 10833249 | 1617 days ago | IN | 0 ETH | 0.008853 | ||||
Wd SDCP Earn | 10833242 | 1617 days ago | IN | 0 ETH | 0.0159396 | ||||
Wd SDCP | 10820681 | 1618 days ago | IN | 0 ETH | 0.00438177 | ||||
Wd V2 | 10820674 | 1618 days ago | IN | 0 ETH | 0.00410938 | ||||
Wd SDCP | 10820657 | 1618 days ago | IN | 0 ETH | 0.00482688 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
SDCPStaking
Compiler Version
v0.6.9+commit.3e3065ac
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-08-11 */ pragma solidity 0.6.9; 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) { require(b <= a, "SafeMath: subtraction overflow"); 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) { // Solidity only automatically asserts when dividing by 0 require(b > 0, "SafeMath: division by zero"); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); function decimals() external view returns (uint8); } interface IUniswapV2Pair { function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function token0() external view returns (address); function token1() external view returns (address); } contract SDCPStaking { using SafeMath for uint; address private immutable sdcpToken; address private immutable v2Pair; uint8 private immutable sdcpDec; uint constant DAY = 60 * 60 * 24; uint constant RATE = 5000; uint constant LEAST = 500; address _owner; uint public bonus = 0; constructor(address sdcp , address v2) public { _owner = msg.sender; sdcpToken = sdcp; sdcpDec = IERC20(sdcp).decimals(); v2Pair = v2; require(IUniswapV2Pair(v2).token0() == sdcp || IUniswapV2Pair(v2).token1() == sdcp, "E/no sdcp"); } struct Staking { uint amount; uint stakeTime; uint earnTime; } mapping(address => Staking) V2Stakings; mapping(address => Staking) SDCPStakings; mapping(uint => uint) dayPrices; mapping(uint => bool) raiseOver10; function myV2Staking() external view returns (uint, uint, uint ) { return (V2Stakings[msg.sender].amount, V2Stakings[msg.sender].stakeTime, myV2Earn()); } function stakingV2(uint amount) external { require(V2Stakings[msg.sender].amount == 0, "E/aleady staking"); require(IERC20(v2Pair).transferFrom(msg.sender, address(this), amount), "E/transfer error"); V2Stakings[msg.sender] = Staking(amount, now, now); } function wdV2(uint amount) external { uint stakingToal = V2Stakings[msg.sender].amount; uint stakingTime = V2Stakings[msg.sender].stakeTime; require(stakingToal >= amount, "E/not enough"); require(now >= stakingTime + 2 * DAY, "E/locked"); wdV2Earn() ; IERC20(v2Pair).transfer(msg.sender, amount); if(stakingToal - amount > 0) { V2Stakings[msg.sender] = Staking(stakingToal - amount, now, now); } else { delete V2Stakings[msg.sender]; } } function myV2Earn() internal view returns (uint) { Staking memory s = V2Stakings[msg.sender]; if(s.amount == 0) { return 0; } uint endDay = getDay(now); uint startDay = getDay(s.earnTime); if(endDay > startDay) { uint earnDays = endDay - startDay; uint earns = 0; if(earnDays > 0) { earns = s.amount.mul(earnDays).mul(RATE).div(10 ** (uint(18).sub(sdcpDec))); } return earns; } return 0; } function wdV2Earn() public { uint earnsTotal = myV2Earn(); uint fee = earnsTotal * 8 / 100; bonus = bonus.add(fee); IERC20(sdcpToken).transfer(msg.sender, earnsTotal.sub(fee)); V2Stakings[msg.sender].earnTime = now; } // ----- for sdcp staking ------ function mySDCPStaking() external view returns (uint, uint, uint ) { return (SDCPStakings[msg.sender].amount, SDCPStakings[msg.sender].stakeTime, mySDCPEarn()); } function stakingSDCP(uint amount) external { require(amount >= LEAST * 10 ** uint(sdcpDec), "E/not enough"); require(SDCPStakings[msg.sender].amount == 0, "E/aleady staking"); require(IERC20(sdcpToken).transferFrom(msg.sender, address(this), amount), "E/transfer error"); SDCPStakings[msg.sender] = Staking(amount, now, now); } function wdSDCP(uint amount) external { uint stakingToal = SDCPStakings[msg.sender].amount; require(stakingToal >= amount, "E/not enough"); wdSDCPEarn(); if(stakingToal - amount >= LEAST * 10 ** uint(sdcpDec)) { uint fee = amount * 8 / 100; bonus = bonus.add(fee); IERC20(sdcpToken).transfer(msg.sender, amount.sub(fee)); SDCPStakings[msg.sender] = Staking(stakingToal - amount, now, now); } else { uint fee = stakingToal * 8 / 100; bonus = bonus.add(fee); IERC20(sdcpToken).transfer(msg.sender, stakingToal.sub(fee)); delete SDCPStakings[msg.sender]; } } function mySDCPEarn() internal view returns (uint) { Staking memory s = SDCPStakings[msg.sender]; if(s.amount == 0) { return 0; } uint earnDays = getEarnDays(s); uint earns = 0; if(earnDays > 0) { earns = s.amount.div(100) * earnDays; } return earns; } function wdSDCPEarn() public { uint earnsTotal = mySDCPEarn(); uint fee = earnsTotal * 8 / 100; bonus = bonus.add(fee); IERC20(sdcpToken).transfer(msg.sender, earnsTotal.sub(fee)); SDCPStakings[msg.sender].earnTime = now; } function getEarnDays(Staking memory s) internal view returns (uint) { uint startDay = getDay(s.earnTime); uint endDay = getDay(now); uint earnDays = 0; while(endDay > startDay) { if(raiseOver10[startDay]) { earnDays += 1; } startDay += 1; } return earnDays; } // get 1 sdcp = x eth function fetchPrice() internal view returns (uint) { (uint reserve0, uint reserve1,) = IUniswapV2Pair(v2Pair).getReserves(); require(reserve0 > 0 && reserve1 > 0, 'E/INSUFFICIENT_LIQUIDITY'); uint oneSdcp = 10 ** uint(sdcpDec); if(IUniswapV2Pair(v2Pair).token0() == sdcpToken) { return oneSdcp.mul(reserve1) / reserve0; } else { return oneSdcp.mul(reserve0) / reserve1; } } function getDay(uint ts) internal pure returns (uint) { return ts / DAY; } function updatePrice() external { uint d = getDay(now); uint p = fetchPrice(); dayPrices[d] = p; uint lastPrice = dayPrices[d-1]; if(lastPrice > 0) { if(p > lastPrice.add(lastPrice/10)) { raiseOver10[d] = true; } } } modifier onlyOwner() { require(isOwner(), "Ownable: caller is not the owner"); _; } function isOwner() public view returns (bool) { return msg.sender == _owner; } function owner() public view returns (address) { return _owner; } function transferOwnership(address newOwner) public onlyOwner { _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal { require(newOwner != address(0), "Ownable: new owner is the zero address"); _owner = newOwner; } function withdrawSDCP(uint amount) external onlyOwner { IERC20(sdcpToken).transfer(msg.sender, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"sdcp","type":"address"},{"internalType":"address","name":"v2","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"bonus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mySDCPStaking","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"myV2Staking","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"stakingSDCP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"stakingV2","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"updatePrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"wdSDCP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"wdSDCPEarn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"wdV2","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"wdV2Earn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawSDCP","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60e060405260006001553480156200001657600080fd5b50604051620017a4380380620017a4833981810160405260408110156200003c57600080fd5b508051602091820151600080546001600160a01b031916331790556001600160601b0319606083901b166080526040805163313ce56760e01b81529051929391926001600160a01b0385169263313ce5679260048082019391829003018186803b158015620000aa57600080fd5b505afa158015620000bf573d6000803e3d6000fd5b505050506040513d6020811015620000d657600080fd5b505160f81b7fff000000000000000000000000000000000000000000000000000000000000001660c052606081901b6001600160601b03191660a05260408051630dfe168160e01b815290516001600160a01b038481169290841691630dfe168191600480820192602092909190829003018186803b1580156200015957600080fd5b505afa1580156200016e573d6000803e3d6000fd5b505050506040513d60208110156200018557600080fd5b50516001600160a01b03161480620002155750816001600160a01b0316816001600160a01b031663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b158015620001dc57600080fd5b505afa158015620001f1573d6000803e3d6000fd5b505050506040513d60208110156200020857600080fd5b50516001600160a01b0316145b62000253576040805162461bcd60e51b81526020600482015260096024820152680452f6e6f20736463760bc1b604482015290519081900360640190fd5b505060805160601c60a05160601c60c05160f81c6114dd620002c76000398061068252806108d5528061109b52806112415250806103c15280610bd75280610f9652806110ee5250806102c852806104eb52806106db52806107f952806109c35280610d7452806110c452506114dd6000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80637ab088ee1161008c578063a27daaa111610066578063a27daaa1146101f5578063b9774aa514610212578063f2fde38b1461021a578063f351f36414610240576100ea565b80637ab088ee1461018f5780638da5cb5b146101b55780638f32d59b146101d9576100ea565b8063673a7e28116100c8578063673a7e28146101335780636b11d5831461013b57806375b4d78c146101585780637a045b0514610172576100ea565b8063112b5afc146100ef57806326fd59b31461010e5780635c4493f01461012b575b600080fd5b61010c6004803603602081101561010557600080fd5b5035610248565b005b61010c6004803603602081101561012457600080fd5b503561033f565b61010c6104b6565b61010c6105b6565b61010c6004803603602081101561015157600080fd5b5035610624565b6101606108cd565b60408051918252519081900360200190f35b61010c6004803603602081101561018857600080fd5b50356108d3565b610197610ab9565b60408051938452602084019290925282820152519081900360600190f35b6101bd610ae7565b604080516001600160a01b039092168252519081900360200190f35b6101e1610af7565b604080519115158252519081900360200190f35b61010c6004803603602081101561020b57600080fd5b5035610b08565b610197610cb7565b61010c6004803603602081101561023057600080fd5b50356001600160a01b0316610cda565b61010c610d3f565b610250610af7565b6102a1576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6040805163a9059cbb60e01b81523360048201526024810183905290516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163a9059cbb9160448083019260209291908290030181600087803b15801561031057600080fd5b505af1158015610324573d6000803e3d6000fd5b505050506040513d602081101561033a57600080fd5b505050565b3360009081526002602052604090205415610394576040805162461bcd60e51b815260206004820152601060248201526f452f616c65616479207374616b696e6760801b604482015290519081900360640190fd5b604080516323b872dd60e01b81523360048201523060248201526044810183905290516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916323b872dd9160648083019260209291908290030181600087803b15801561040957600080fd5b505af115801561041d573d6000803e3d6000fd5b505050506040513d602081101561043357600080fd5b5051610479576040805162461bcd60e51b815260206004820152601060248201526f2297ba3930b739b332b91032b93937b960811b604482015290519081900360640190fd5b6040805160608101825291825242602080840182815284840192835233600090815260029283905293909320935184559151600184015551910155565b60006104c0610e3f565b60015490915060646008830204906104de908263ffffffff610ec616565b6001556001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663a9059cbb33610521858563ffffffff610f2916565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561057057600080fd5b505af1158015610584573d6000803e3d6000fd5b505050506040513d602081101561059a57600080fd5b5050336000908152600360205260409020426002909101555050565b60006105c142610f86565b905060006105cd610f8f565b60008381526004602052604080822083905560001985018252902054909150801561033a576105ff81600a8104610ec6565b82111561033a576000838152600560205260409020805460ff19166001179055505050565b3360009081526003602052604090205481811015610678576040805162461bcd60e51b815260206004820152600c60248201526b08a5edcdee840cadcdeeaced60a31b604482015290519081900360640190fd5b6106806104b6565b7f000000000000000000000000000000000000000000000000000000000000000060ff16600a0a6101f402828203106107d15760015460646008840204906106ce908263ffffffff610ec616565b6001556001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663a9059cbb33610711868563ffffffff610f2916565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561076057600080fd5b505af1158015610774573d6000803e3d6000fd5b505050506040513d602081101561078a57600080fd5b5050604080516060810182528484038152426020828101828152838501928352336000908152600390925293902091518255915160018201559051600290910155506108c9565b60015460646008830204906107ec908263ffffffff610ec616565b6001556001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663a9059cbb3361082f858563ffffffff610f2916565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561087e57600080fd5b505af1158015610892573d6000803e3d6000fd5b505050506040513d60208110156108a857600080fd5b50503360009081526003602052604081208181556001810182905560020155505b5050565b60015481565b7f000000000000000000000000000000000000000000000000000000000000000060ff16600a0a6101f402811015610941576040805162461bcd60e51b815260206004820152600c60248201526b08a5edcdee840cadcdeeaced60a31b604482015290519081900360640190fd5b3360009081526003602052604090205415610996576040805162461bcd60e51b815260206004820152601060248201526f452f616c65616479207374616b696e6760801b604482015290519081900360640190fd5b604080516323b872dd60e01b81523360048201523060248201526044810183905290516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916323b872dd9160648083019260209291908290030181600087803b158015610a0b57600080fd5b505af1158015610a1f573d6000803e3d6000fd5b505050506040513d6020811015610a3557600080fd5b5051610a7b576040805162461bcd60e51b815260206004820152601060248201526f2297ba3930b739b332b91032b93937b960811b604482015290519081900360640190fd5b604080516060810182529182524260208084018281528484019283523360009081526003909252929020925183559051600183015551600290910155565b336000908152600360205260408120805460019091015482918291610adc610e3f565b925092509250909192565b6000546001600160a01b03165b90565b6000546001600160a01b0316331490565b336000908152600260205260409020805460019091015482821015610b63576040805162461bcd60e51b815260206004820152600c60248201526b08a5edcdee840cadcdeeaced60a31b604482015290519081900360640190fd5b6202a3008101421015610ba8576040805162461bcd60e51b8152602060048201526008602482015267114bdb1bd8dad95960c21b604482015290519081900360640190fd5b610bb0610d3f565b6040805163a9059cbb60e01b81523360048201526024810185905290516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163a9059cbb9160448083019260209291908290030181600087803b158015610c1f57600080fd5b505af1158015610c33573d6000803e3d6000fd5b505050506040513d6020811015610c4957600080fd5b505082820315610c95576040805160608101825284840381524260208083018281528385019283523360009081526002928390529490942092518355925160018301555191015561033a565b3360009081526002602081905260408220828155600181018390550155505050565b336000908152600260205260408120805460019091015482918291610adc6111b4565b610ce2610af7565b610d33576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b610d3c816112bd565b50565b6000610d496111b4565b6001549091506064600883020490610d67908263ffffffff610ec616565b6001556001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663a9059cbb33610daa858563ffffffff610f2916565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610df957600080fd5b505af1158015610e0d573d6000803e3d6000fd5b505050506040513d6020811015610e2357600080fd5b5050336000908152600260208190526040909120429101555050565b6000610e4961143f565b50336000908152600360209081526040918290208251606081018452815480825260018301549382019390935260029091015492810192909252610e91576000915050610af4565b6000610e9c82611324565b905060008115610ebf5782518290610ebb90606463ffffffff61137c16565b0290505b9250505090565b600082820183811015610f20576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b600082821115610f80576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b62015180900490565b60008060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015610fed57600080fd5b505afa158015611001573d6000803e3d6000fd5b505050506040513d606081101561101757600080fd5b5080516020909101516dffffffffffffffffffffffffffff918216935016905081158015906110465750600081115b611097576040805162461bcd60e51b815260206004820152601860248201527f452f494e53554646494349454e545f4c49515549444954590000000000000000604482015290519081900360640190fd5b60007f000000000000000000000000000000000000000000000000000000000000000060ff16600a0a90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b15801561114557600080fd5b505afa158015611159573d6000803e3d6000fd5b505050506040513d602081101561116f57600080fd5b50516001600160a01b031614156111a35782611191828463ffffffff6113e616565b8161119857fe5b049350505050610af4565b81611191828563ffffffff6113e616565b60006111be61143f565b5033600090815260026020818152604092839020835160608101855281548082526001830154938201939093529201549282019290925290611204576000915050610af4565b600061120f42610f86565b905060006112208360400151610f86565b9050808211156112b357808203600081156112a7576112a461126c601260ff7f00000000000000000000000000000000000000000000000000000000000000001663ffffffff610f2916565b600a0a61129861138861128c868a600001516113e690919063ffffffff16565b9063ffffffff6113e616565b9063ffffffff61137c16565b90505b9450610af49350505050565b6000935050505090565b6001600160a01b0381166113025760405162461bcd60e51b81526004018080602001828103825260268152602001806114616026913960400191505060405180910390fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000806113348360400151610f86565b9050600061134142610f86565b905060005b828211156113745760008381526005602052604090205460ff1615611369576001015b600183019250611346565b949350505050565b60008082116113d2576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b60008284816113dd57fe5b04949350505050565b6000826113f557506000610f23565b8282028284828161140257fe5b0414610f205760405162461bcd60e51b81526004018080602001828103825260218152602001806114876021913960400191505060405180910390fd5b6040518060600160405280600081526020016000815260200160008152509056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a264697066735822122081e0cb92462537d33cddd0fbb141d55e3aeb317e8b58cdae99c93d1d71971abe64736f6c634300060900330000000000000000000000002a63cf75dd704f638bd67abe3fb5941ae0bcb8d900000000000000000000000080cb9d0e77772d90640380f3bdb782842c38fb7f
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c80637ab088ee1161008c578063a27daaa111610066578063a27daaa1146101f5578063b9774aa514610212578063f2fde38b1461021a578063f351f36414610240576100ea565b80637ab088ee1461018f5780638da5cb5b146101b55780638f32d59b146101d9576100ea565b8063673a7e28116100c8578063673a7e28146101335780636b11d5831461013b57806375b4d78c146101585780637a045b0514610172576100ea565b8063112b5afc146100ef57806326fd59b31461010e5780635c4493f01461012b575b600080fd5b61010c6004803603602081101561010557600080fd5b5035610248565b005b61010c6004803603602081101561012457600080fd5b503561033f565b61010c6104b6565b61010c6105b6565b61010c6004803603602081101561015157600080fd5b5035610624565b6101606108cd565b60408051918252519081900360200190f35b61010c6004803603602081101561018857600080fd5b50356108d3565b610197610ab9565b60408051938452602084019290925282820152519081900360600190f35b6101bd610ae7565b604080516001600160a01b039092168252519081900360200190f35b6101e1610af7565b604080519115158252519081900360200190f35b61010c6004803603602081101561020b57600080fd5b5035610b08565b610197610cb7565b61010c6004803603602081101561023057600080fd5b50356001600160a01b0316610cda565b61010c610d3f565b610250610af7565b6102a1576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6040805163a9059cbb60e01b81523360048201526024810183905290516001600160a01b037f0000000000000000000000002a63cf75dd704f638bd67abe3fb5941ae0bcb8d9169163a9059cbb9160448083019260209291908290030181600087803b15801561031057600080fd5b505af1158015610324573d6000803e3d6000fd5b505050506040513d602081101561033a57600080fd5b505050565b3360009081526002602052604090205415610394576040805162461bcd60e51b815260206004820152601060248201526f452f616c65616479207374616b696e6760801b604482015290519081900360640190fd5b604080516323b872dd60e01b81523360048201523060248201526044810183905290516001600160a01b037f00000000000000000000000080cb9d0e77772d90640380f3bdb782842c38fb7f16916323b872dd9160648083019260209291908290030181600087803b15801561040957600080fd5b505af115801561041d573d6000803e3d6000fd5b505050506040513d602081101561043357600080fd5b5051610479576040805162461bcd60e51b815260206004820152601060248201526f2297ba3930b739b332b91032b93937b960811b604482015290519081900360640190fd5b6040805160608101825291825242602080840182815284840192835233600090815260029283905293909320935184559151600184015551910155565b60006104c0610e3f565b60015490915060646008830204906104de908263ffffffff610ec616565b6001556001600160a01b037f0000000000000000000000002a63cf75dd704f638bd67abe3fb5941ae0bcb8d91663a9059cbb33610521858563ffffffff610f2916565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561057057600080fd5b505af1158015610584573d6000803e3d6000fd5b505050506040513d602081101561059a57600080fd5b5050336000908152600360205260409020426002909101555050565b60006105c142610f86565b905060006105cd610f8f565b60008381526004602052604080822083905560001985018252902054909150801561033a576105ff81600a8104610ec6565b82111561033a576000838152600560205260409020805460ff19166001179055505050565b3360009081526003602052604090205481811015610678576040805162461bcd60e51b815260206004820152600c60248201526b08a5edcdee840cadcdeeaced60a31b604482015290519081900360640190fd5b6106806104b6565b7f000000000000000000000000000000000000000000000000000000000000000860ff16600a0a6101f402828203106107d15760015460646008840204906106ce908263ffffffff610ec616565b6001556001600160a01b037f0000000000000000000000002a63cf75dd704f638bd67abe3fb5941ae0bcb8d91663a9059cbb33610711868563ffffffff610f2916565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561076057600080fd5b505af1158015610774573d6000803e3d6000fd5b505050506040513d602081101561078a57600080fd5b5050604080516060810182528484038152426020828101828152838501928352336000908152600390925293902091518255915160018201559051600290910155506108c9565b60015460646008830204906107ec908263ffffffff610ec616565b6001556001600160a01b037f0000000000000000000000002a63cf75dd704f638bd67abe3fb5941ae0bcb8d91663a9059cbb3361082f858563ffffffff610f2916565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561087e57600080fd5b505af1158015610892573d6000803e3d6000fd5b505050506040513d60208110156108a857600080fd5b50503360009081526003602052604081208181556001810182905560020155505b5050565b60015481565b7f000000000000000000000000000000000000000000000000000000000000000860ff16600a0a6101f402811015610941576040805162461bcd60e51b815260206004820152600c60248201526b08a5edcdee840cadcdeeaced60a31b604482015290519081900360640190fd5b3360009081526003602052604090205415610996576040805162461bcd60e51b815260206004820152601060248201526f452f616c65616479207374616b696e6760801b604482015290519081900360640190fd5b604080516323b872dd60e01b81523360048201523060248201526044810183905290516001600160a01b037f0000000000000000000000002a63cf75dd704f638bd67abe3fb5941ae0bcb8d916916323b872dd9160648083019260209291908290030181600087803b158015610a0b57600080fd5b505af1158015610a1f573d6000803e3d6000fd5b505050506040513d6020811015610a3557600080fd5b5051610a7b576040805162461bcd60e51b815260206004820152601060248201526f2297ba3930b739b332b91032b93937b960811b604482015290519081900360640190fd5b604080516060810182529182524260208084018281528484019283523360009081526003909252929020925183559051600183015551600290910155565b336000908152600360205260408120805460019091015482918291610adc610e3f565b925092509250909192565b6000546001600160a01b03165b90565b6000546001600160a01b0316331490565b336000908152600260205260409020805460019091015482821015610b63576040805162461bcd60e51b815260206004820152600c60248201526b08a5edcdee840cadcdeeaced60a31b604482015290519081900360640190fd5b6202a3008101421015610ba8576040805162461bcd60e51b8152602060048201526008602482015267114bdb1bd8dad95960c21b604482015290519081900360640190fd5b610bb0610d3f565b6040805163a9059cbb60e01b81523360048201526024810185905290516001600160a01b037f00000000000000000000000080cb9d0e77772d90640380f3bdb782842c38fb7f169163a9059cbb9160448083019260209291908290030181600087803b158015610c1f57600080fd5b505af1158015610c33573d6000803e3d6000fd5b505050506040513d6020811015610c4957600080fd5b505082820315610c95576040805160608101825284840381524260208083018281528385019283523360009081526002928390529490942092518355925160018301555191015561033a565b3360009081526002602081905260408220828155600181018390550155505050565b336000908152600260205260408120805460019091015482918291610adc6111b4565b610ce2610af7565b610d33576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b610d3c816112bd565b50565b6000610d496111b4565b6001549091506064600883020490610d67908263ffffffff610ec616565b6001556001600160a01b037f0000000000000000000000002a63cf75dd704f638bd67abe3fb5941ae0bcb8d91663a9059cbb33610daa858563ffffffff610f2916565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610df957600080fd5b505af1158015610e0d573d6000803e3d6000fd5b505050506040513d6020811015610e2357600080fd5b5050336000908152600260208190526040909120429101555050565b6000610e4961143f565b50336000908152600360209081526040918290208251606081018452815480825260018301549382019390935260029091015492810192909252610e91576000915050610af4565b6000610e9c82611324565b905060008115610ebf5782518290610ebb90606463ffffffff61137c16565b0290505b9250505090565b600082820183811015610f20576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b600082821115610f80576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b62015180900490565b60008060007f00000000000000000000000080cb9d0e77772d90640380f3bdb782842c38fb7f6001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015610fed57600080fd5b505afa158015611001573d6000803e3d6000fd5b505050506040513d606081101561101757600080fd5b5080516020909101516dffffffffffffffffffffffffffff918216935016905081158015906110465750600081115b611097576040805162461bcd60e51b815260206004820152601860248201527f452f494e53554646494349454e545f4c49515549444954590000000000000000604482015290519081900360640190fd5b60007f000000000000000000000000000000000000000000000000000000000000000860ff16600a0a90507f0000000000000000000000002a63cf75dd704f638bd67abe3fb5941ae0bcb8d96001600160a01b03167f00000000000000000000000080cb9d0e77772d90640380f3bdb782842c38fb7f6001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b15801561114557600080fd5b505afa158015611159573d6000803e3d6000fd5b505050506040513d602081101561116f57600080fd5b50516001600160a01b031614156111a35782611191828463ffffffff6113e616565b8161119857fe5b049350505050610af4565b81611191828563ffffffff6113e616565b60006111be61143f565b5033600090815260026020818152604092839020835160608101855281548082526001830154938201939093529201549282019290925290611204576000915050610af4565b600061120f42610f86565b905060006112208360400151610f86565b9050808211156112b357808203600081156112a7576112a461126c601260ff7f00000000000000000000000000000000000000000000000000000000000000081663ffffffff610f2916565b600a0a61129861138861128c868a600001516113e690919063ffffffff16565b9063ffffffff6113e616565b9063ffffffff61137c16565b90505b9450610af49350505050565b6000935050505090565b6001600160a01b0381166113025760405162461bcd60e51b81526004018080602001828103825260268152602001806114616026913960400191505060405180910390fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000806113348360400151610f86565b9050600061134142610f86565b905060005b828211156113745760008381526005602052604090205460ff1615611369576001015b600183019250611346565b949350505050565b60008082116113d2576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b60008284816113dd57fe5b04949350505050565b6000826113f557506000610f23565b8282028284828161140257fe5b0414610f205760405162461bcd60e51b81526004018080602001828103825260218152602001806114876021913960400191505060405180910390fd5b6040518060600160405280600081526020016000815260200160008152509056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a264697066735822122081e0cb92462537d33cddd0fbb141d55e3aeb317e8b58cdae99c93d1d71971abe64736f6c63430006090033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000002a63cf75dd704f638bd67abe3fb5941ae0bcb8d900000000000000000000000080cb9d0e77772d90640380f3bdb782842c38fb7f
-----Decoded View---------------
Arg [0] : sdcp (address): 0x2A63cF75dD704F638BD67ABe3FB5941aE0BCb8D9
Arg [1] : v2 (address): 0x80cB9d0e77772D90640380f3BDb782842C38FB7f
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000002a63cf75dd704f638bd67abe3fb5941ae0bcb8d9
Arg [1] : 00000000000000000000000080cb9d0e77772d90640380f3bdb782842c38fb7f
Deployed Bytecode Sourcemap
1681:6687:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8248:117;;;;;;;;;;;;;;;;-1:-1:-1;8248:117:0;;:::i;:::-;;2765:280;;;;;;;;;;;;;;;;-1:-1:-1;2765:280:0;;:::i;6082:269::-;;;:::i;7325:324::-;;;:::i;5011:708::-;;;;;;;;;;;;;;;;-1:-1:-1;5011:708:0;;:::i;1996:21::-;;;:::i;:::-;;;;;;;;;;;;;;;;4635:368;;;;;;;;;;;;;;;;-1:-1:-1;4635:368:0;;:::i;4453:174::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;7869:77;;;:::i;:::-;;;;-1:-1:-1;;;;;7869:77:0;;;;;;;;;;;;;;7769:92;;;:::i;:::-;;;;;;;;;;;;;;;;;;3059:546;;;;;;;;;;;;;;;;-1:-1:-1;3059:546:0;;:::i;2591:166::-;;;:::i;7954:107::-;;;;;;;;;;;;;;;;-1:-1:-1;7954:107:0;-1:-1:-1;;;;;7954:107:0;;:::i;4147:259::-;;;:::i;8248:117::-;7697:9;:7;:9::i;:::-;7689:54;;;;;-1:-1:-1;;;7689:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8311:46:::1;::::0;;-1:-1:-1;;;8311:46:0;;8338:10:::1;8311:46;::::0;::::1;::::0;;;;;;;;;-1:-1:-1;;;;;8318:9:0::1;8311:26;::::0;::::1;::::0;:46;;;;;::::1;::::0;;;;;;;;-1:-1:-1;8311:26:0;:46;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;;8248:117:0:o;2765:280::-;2834:10;2823:22;;;;:10;:22;;;;;:29;:34;2815:63;;;;;-1:-1:-1;;;2815:63:0;;;;;;;;;;;;-1:-1:-1;;;2815:63:0;;;;;;;;;;;;;;;2895:62;;;-1:-1:-1;;;2895:62:0;;2923:10;2895:62;;;;2943:4;2895:62;;;;;;;;;;;;-1:-1:-1;;;;;2902:6:0;2895:27;;;;:62;;;;;;;;;;;;;;-1:-1:-1;2895:27:0;:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2895:62:0;2887:91;;;;;-1:-1:-1;;;2887:91:0;;;;;;;;;;;;-1:-1:-1;;;2887:91:0;;;;;;;;;;;;;;;3012:25;;;;;;;;;;;3028:3;3012:25;;;;;;;;;;;;;2998:10;-1:-1:-1;2987:22:0;;;:10;:22;;;;;;;;:50;;;;;;;;;;;;;;2765:280::o;6082:269::-;6120:15;6138:12;:10;:12::i;:::-;6209:5;;6120:30;;-1:-1:-1;6189:3:0;6185:1;6172:14;;:20;;6209:14;;6172:20;6209:14;:9;:14;:::i;:::-;6201:5;:22;-1:-1:-1;;;;;6241:9:0;6234:26;;6261:10;6273:19;:10;6288:3;6273:19;:14;:19;:::i;:::-;6234:59;;;;;;;;;;;;;-1:-1:-1;;;;;6234:59:0;-1:-1:-1;;;;;6234:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6317:10:0;6304:24;;;;:12;6234:59;6304:24;;;;6340:3;6304:33;;;;:39;-1:-1:-1;;6082:269:0:o;7325:324::-;7372:6;7381:11;7388:3;7381:6;:11::i;:::-;7372:20;;7407:6;7416:12;:10;:12::i;:::-;7439;;;;:9;:12;;;;;;:16;;;-1:-1:-1;;7499:3:0;;7489:14;;;;;7407:21;;-1:-1:-1;7523:13:0;;7520:122;;7558:27;7572:9;7582:2;7572:12;;7558:13;:27::i;:::-;7554:1;:31;7551:82;;;7600:14;;;;:11;:14;;;;;:21;;-1:-1:-1;;7600:21:0;7617:4;7600:21;;;7325:324;;;:::o;5011:708::-;5090:10;5058:16;5077:24;;;:12;:24;;;;;:31;5125:21;;;;5117:46;;;;;-1:-1:-1;;;5117:46:0;;;;;;;;;;;;-1:-1:-1;;;5117:46:0;;;;;;;;;;;;;;;5174:12;:10;:12::i;:::-;5249:7;5244:13;;5238:2;:19;1963:3;5230:27;5220:6;5206:11;:20;:51;5203:509;;5326:5;;5304:3;5300:1;5291:10;;:16;;5326:14;;5291:16;5326:14;:9;:14;:::i;:::-;5318:5;:22;-1:-1:-1;;;;;5360:9:0;5353:26;;5380:10;5392:15;:6;5403:3;5392:15;:10;:15;:::i;:::-;5353:55;;;;;;;;;;;;;-1:-1:-1;;;;;5353:55:0;-1:-1:-1;;;;;5353:55:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5446:39:0;;;;;;;;5454:20;;;5446:39;;5476:3;5353:55;5446:39;;;;;;;;;;;;5432:10;-1:-1:-1;5419:24:0;;;:12;:24;;;;;;:66;;;;;;;;;;;;;;;;;-1:-1:-1;5203:509:0;;;5573:5;;5551:3;5547:1;5533:15;;:21;;5573:14;;5533:21;5573:14;:9;:14;:::i;:::-;5565:5;:22;-1:-1:-1;;;;;5607:9:0;5600:26;;5627:10;5639:20;:11;5655:3;5639:20;:15;:20;:::i;:::-;5600:60;;;;;;;;;;;;;-1:-1:-1;;;;;5600:60:0;-1:-1:-1;;;;;5600:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5691:10:0;5678:24;;;;:12;5600:60;5678:24;;;;5671:31;;;;;;;;;;;;-1:-1:-1;5203:509:0;5011:708;;:::o;1996:21::-;;;;:::o;4635:368::-;4724:7;4719:13;;4713:2;:19;1963:3;4705:27;4695:6;:37;;4687:62;;;;;-1:-1:-1;;;4687:62:0;;;;;;;;;;;;-1:-1:-1;;;4687:62:0;;;;;;;;;;;;;;;4779:10;4766:24;;;;:12;:24;;;;;:31;:36;4758:65;;;;;-1:-1:-1;;;4758:65:0;;;;;;;;;;;;-1:-1:-1;;;4758:65:0;;;;;;;;;;;;;;;4840;;;-1:-1:-1;;;4840:65:0;;4871:10;4840:65;;;;4891:4;4840:65;;;;;;;;;;;;-1:-1:-1;;;;;4847:9:0;4840:30;;;;:65;;;;;;;;;;;;;;-1:-1:-1;4840:30:0;:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4840:65:0;4832:94;;;;;-1:-1:-1;;;4832:94:0;;;;;;;;;;;;-1:-1:-1;;;4832:94:0;;;;;;;;;;;;;;;4970:25;;;;;;;;;;;4986:3;4970:25;;;;;;;;;;;;;4956:10;-1:-1:-1;4943:24:0;;;:12;:24;;;;;;:52;;;;;;;;;;;;;;;;4635:368::o;4453:174::-;4550:10;4501:4;4537:24;;;:12;:24;;;;;:31;;4570:34;;;;;4501:4;;;;4606:12;:10;:12::i;:::-;4529:90;;;;;;4453:174;;;:::o;7869:77::-;7907:7;7932:6;-1:-1:-1;;;;;7932:6:0;7869:77;;:::o;7769:92::-;7809:4;7847:6;-1:-1:-1;;;;;7847:6:0;7833:10;:20;;7769:92::o;3059:546::-;3134:10;3104:16;3123:22;;;:10;:22;;;;;:29;;3180:32;;;;;3231:21;;;;3223:46;;;;;-1:-1:-1;;;3223:46:0;;;;;;;;;;;;-1:-1:-1;;;3223:46:0;;;;;;;;;;;;;;;3307:7;3293:21;;3286:3;:28;;3278:49;;;;;-1:-1:-1;;;3278:49:0;;;;;;;;;;;;-1:-1:-1;;;3278:49:0;;;;;;;;;;;;;;;3345:10;:8;:10::i;:::-;3367:43;;;-1:-1:-1;;;3367:43:0;;3391:10;3367:43;;;;;;;;;;;;-1:-1:-1;;;;;3374:6:0;3367:23;;;;:43;;;;;;;;;;;;;;-1:-1:-1;3367:23:0;:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3431:20:0;;;:24;3428:170;;3493:39;;;;;;;;3501:20;;;3493:39;;3523:3;3493:39;;;;;;;;;;;;;3479:10;-1:-1:-1;3468:22:0;;;:10;:22;;;;;;;;:64;;;;;;;;;;;;;;3428:170;;;3577:10;3566:22;;;;:10;:22;;;;;;;3559:29;;;;;;;;;;;3059:546;;;:::o;2591:166::-;2684:10;2637:4;2673:22;;;:10;:22;;;;;:29;;2704:32;;;;;2637:4;;;;2738:10;:8;:10::i;7954:107::-;7697:9;:7;:9::i;:::-;7689:54;;;;;-1:-1:-1;;;7689:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8025:28:::1;8044:8;8025:18;:28::i;:::-;7954:107:::0;:::o;4147:259::-;4183:15;4201:10;:8;:10::i;:::-;4268:5;;4183:28;;-1:-1:-1;4248:3:0;4244:1;4231:14;;:20;;4268:14;;4231:20;4268:14;:9;:14;:::i;:::-;4260:5;:22;-1:-1:-1;;;;;4300:9:0;4293:26;;4320:10;4332:19;:10;4347:3;4332:19;:14;:19;:::i;:::-;4293:59;;;;;;;;;;;;;-1:-1:-1;;;;;4293:59:0;-1:-1:-1;;;;;4293:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4372:10:0;4361:22;;;;:10;4293:59;4361:22;;;;;;;4395:3;4361:31;;:37;-1:-1:-1;;4147:259:0:o;5733:333::-;5778:4;5793:16;;:::i;:::-;-1:-1:-1;5825:10:0;5812:24;;;;:12;:24;;;;;;;;;5793:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5845:47;;5881:1;5874:8;;;;;5845:47;5902:13;5918:14;5930:1;5918:11;:14::i;:::-;5902:30;-1:-1:-1;5941:10:0;5967:12;;5964:74;;6000:8;;6020;;6000:17;;6013:3;6000:17;:12;:17;:::i;:::-;:28;5992:36;;5964:74;6053:5;-1:-1:-1;;;5733:333:0;:::o;50:181::-;108:7;140:5;;;164:6;;;;156:46;;;;;-1:-1:-1;;;156:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;222:1;-1:-1:-1;50:181:0;;;;;:::o;239:184::-;297:7;330:1;325;:6;;317:49;;;;;-1:-1:-1;;;317:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;389:5:0;;;239:184::o;7222:89::-;1887:12;7295:8;;;7222:89::o;6766:442::-;6811:4;6827:13;6842;6875:6;-1:-1:-1;;;;;6860:34:0;;:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6860:36:0;;;;;;;6826:70;;;;;-1:-1:-1;6826:70:0;;-1:-1:-1;6913:12:0;;;;;:28;;;6940:1;6929:8;:12;6913:28;6905:65;;;;;-1:-1:-1;;;6905:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6979:12;7005:7;7000:13;;6994:2;:19;6979:34;;7064:9;-1:-1:-1;;;;;7029:44:0;7044:6;-1:-1:-1;;;;;7029:29:0;;:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7029:31:0;-1:-1:-1;;;;;7029:44:0;;7026:175;;;7117:8;7093:21;:7;7105:8;7093:21;:11;:21;:::i;:::-;:32;;;;;;7086:39;;;;;;;7026:175;7183:8;7159:21;:7;7171:8;7159:21;:11;:21;:::i;3619:520::-;3662:4;3677:16;;:::i;:::-;-1:-1:-1;3707:10:0;3696:22;;;;:10;:22;;;;;;;;;3677:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3727:47;;3763:1;3756:8;;;;;3727:47;3784:11;3798;3805:3;3798:6;:11::i;:::-;3784:25;;3818:13;3834:18;3841:1;:10;;;3834:6;:18::i;:::-;3818:34;;3873:8;3864:6;:17;3861:253;;;3910:17;;;3894:13;3968:12;;3965:117;;4003:67;4047:21;4052:2;4047:21;4060:7;4047:21;;:12;:21;:::i;:::-;4040:2;:29;4003:32;1930:4;4003:22;4016:8;4003:1;:8;;;:12;;:22;;;;:::i;:::-;:26;:32;:26;:32;:::i;:::-;:36;:67;:36;:67;:::i;:::-;3995:75;;3965:117;4099:5;-1:-1:-1;4092:12:0;;-1:-1:-1;;;;4092:12:0;3861:253;4130:1;4123:8;;;;;3619:520;:::o;8069:171::-;-1:-1:-1;;;;;8141:22:0;;8133:73;;;;-1:-1:-1;;;8133:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8215:6;:17;;-1:-1:-1;;;;;;8215:17:0;-1:-1:-1;;;;;8215:17:0;;;;;;;;;;8069:171::o;6365:364::-;6427:4;6448:13;6464:18;6471:1;:10;;;6464:6;:18::i;:::-;6448:34;;6497:11;6511;6518:3;6511:6;:11::i;:::-;6497:25;-1:-1:-1;6539:13:0;6565:133;6580:8;6571:6;:17;6565:133;;;6604:21;;;;:11;:21;;;;;;;;6601:64;;;6652:1;6640:13;6601:64;6687:1;6675:13;;;;6565:133;;;6713:8;6365:364;-1:-1:-1;;;;6365:364:0:o;691:333::-;749:7;848:1;844;:5;836:44;;;;;-1:-1:-1;;;836:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;891:9;907:1;903;:5;;;;;;;691:333;-1:-1:-1;;;;691:333:0:o;433:250::-;491:7;515:6;511:47;;-1:-1:-1;545:1:0;538:8;;511:47;582:5;;;586:1;582;:5;:1;606:5;;;;;:10;598:56;;;;-1:-1:-1;;;598:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;:::o
Swarm Source
ipfs://81e0cb92462537d33cddd0fbb141d55e3aeb317e8b58cdae99c93d1d71971abe
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.