Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 263 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Call | 19740875 | 78 days ago | IN | 0 ETH | 0.00281842 | ||||
Call | 19734183 | 79 days ago | IN | 0 ETH | 0.00636026 | ||||
Call | 19727474 | 80 days ago | IN | 0 ETH | 0.00458035 | ||||
Call | 19720787 | 81 days ago | IN | 0 ETH | 0.00539978 | ||||
Call | 19714078 | 81 days ago | IN | 0 ETH | 0.0042921 | ||||
Call | 19707374 | 82 days ago | IN | 0 ETH | 0.00261068 | ||||
Call | 19700665 | 83 days ago | IN | 0 ETH | 0.00252513 | ||||
Call | 19693957 | 84 days ago | IN | 0 ETH | 0.00272475 | ||||
Call | 19687267 | 85 days ago | IN | 0 ETH | 0.00381611 | ||||
Call | 19680566 | 86 days ago | IN | 0 ETH | 0.00485071 | ||||
Call | 19673861 | 87 days ago | IN | 0 ETH | 0.00630859 | ||||
Call | 19667164 | 88 days ago | IN | 0 ETH | 0.00457456 | ||||
Call | 19660472 | 89 days ago | IN | 0 ETH | 0.00610311 | ||||
Call | 19653784 | 90 days ago | IN | 0 ETH | 0.00507189 | ||||
Call | 19647108 | 91 days ago | IN | 0 ETH | 0.00540584 | ||||
Call | 19640434 | 92 days ago | IN | 0 ETH | 0.01175367 | ||||
Call | 19633729 | 93 days ago | IN | 0 ETH | 0.01148599 | ||||
Call | 19627028 | 94 days ago | IN | 0 ETH | 0.01117167 | ||||
Call | 19620327 | 95 days ago | IN | 0 ETH | 0.01090804 | ||||
Call | 19613635 | 96 days ago | IN | 0 ETH | 0.01174479 | ||||
Call | 19606945 | 96 days ago | IN | 0 ETH | 0.00650265 | ||||
Call | 19600266 | 97 days ago | IN | 0 ETH | 0.00460504 | ||||
Call | 19593567 | 98 days ago | IN | 0 ETH | 0.00492916 | ||||
Call | 19586875 | 99 days ago | IN | 0 ETH | 0.00665591 | ||||
Call | 19580179 | 100 days ago | IN | 0 ETH | 0.00865446 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
BasefeeIncentiveCallBundler
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-29 */ pragma solidity 0.8.19; abstract contract StabilityFeeTreasuryLike { function systemCoin() external view virtual returns (address); function pullFunds(address, address, uint) external virtual; } abstract contract OracleLike { function read() external view virtual returns (uint256); } abstract contract BaseFeeIncentive { StabilityFeeTreasuryLike public immutable treasury; // The stability fee treasury address public immutable coin; // The system coin OracleLike public ethOracle; // eth oracle OracleLike public coinOracle; // coin oracle uint256 public fixedReward; // The fixed reward sent by the treasury to a fee receiver (wad) uint256 public callDelay; // delay between incentivized calls (seconds) uint256 public lastCallMade; // last time a call to target was made (UNIX timestamp) // --- Events --- event AddAuthorization(address account); event RemoveAuthorization(address account); event ModifyParameters(bytes32 parameter, address addr); event ModifyParameters(bytes32 parameter, uint256 val); event RewardCaller(address indexed finalFeeReceiver, uint256 fixedReward); event FailRewardCaller( bytes revertReason, address feeReceiver, uint256 amount ); // --- Auth --- mapping(address => uint256) public authorizedAccounts; /** * @notice Add auth to an account * @param account Account to add auth to */ function addAuthorization(address account) external isAuthorized { authorizedAccounts[account] = 1; emit AddAuthorization(account); } /** * @notice Remove auth from an account * @param account Account to remove auth from */ function removeAuthorization(address account) external isAuthorized { authorizedAccounts[account] = 0; emit RemoveAuthorization(account); } /** * @notice Checks whether msg.sender can call an authed function **/ modifier isAuthorized() { require( authorizedAccounts[msg.sender] == 1, "StabilityFeeTreasury/account-not-authorized" ); _; } // --- Constructor --- constructor( address treasury_, uint256 reward_, uint256 delay_, address coinOracle_, address ethOracle_ ) { require(treasury_ != address(0), "invalid-treasury"); require(reward_ != 0, "invalid-reward"); require(coinOracle_ != address(0), "invalid-coin-oracle"); require(ethOracle_ != address(0), "invalid-eth-oracle"); authorizedAccounts[msg.sender] = 1; treasury = StabilityFeeTreasuryLike(treasury_); fixedReward = reward_; callDelay = delay_; coin = StabilityFeeTreasuryLike(treasury_).systemCoin(); coinOracle = OracleLike(coinOracle_); ethOracle = OracleLike(ethOracle_); emit AddAuthorization(msg.sender); emit ModifyParameters("fixedReward", reward_); emit ModifyParameters("callDelay", delay_); emit ModifyParameters("coinOracle", coinOracle_); emit ModifyParameters("ethOracle", ethOracle_); } // -- Admin -- function modifyParameters( bytes32 parameter, uint256 val ) public isAuthorized virtual { if (parameter == "fixedReward") fixedReward = val; else if (parameter == "callDelay") callDelay = val; else revert("invalid-param"); emit ModifyParameters(parameter, val); } function modifyParameters( bytes32 parameter, address val ) external isAuthorized { require(val != address(0), "invalid-data"); if (parameter == "coinOracle") coinOracle = OracleLike(val); else if (parameter == "ethOracle") ethOracle = OracleLike(val); else revert("invalid-param"); emit ModifyParameters(parameter, val); } modifier payRewards() { uint256 gas = gasleft(); _; if (block.timestamp >= lastCallMade + callDelay) { gas = gas - gasleft(); uint256 coinCost = (gas * block.basefee * ethOracle.read()) / coinOracle.read(); try treasury.pullFunds(msg.sender, coin, coinCost + fixedReward) { emit RewardCaller(msg.sender, coinCost + fixedReward); } catch (bytes memory revertReason) { emit FailRewardCaller( revertReason, msg.sender, coinCost + fixedReward ); } } lastCallMade = block.timestamp; } } // @notice: Unobtrusive incentives for any call on a TAI like system. // @dev: Assumes an allowance from the stability fee treasury, all oracles return quotes with 18 decimal places. contract BasefeeIncentiveCallBundler is BaseFeeIncentive { // wen immutable arrays? (https://github.com/ethereum/solidity/issues/12587) ==> if you're reading this please go there and support. address public immutable target0; // target of first call address public immutable target1; // target of second call bytes32 public immutable callData0; // calldata of the first incentivized call bytes32 public immutable callData1; // calldata of the second incentivized call // --- Constructor --- constructor( address treasury_, address[2] memory targets_, bytes32[2] memory callDatas_, uint256 reward_, uint256 delay_, address coinOracle_, address ethOracle_ ) BaseFeeIncentive(treasury_, reward_, delay_, coinOracle_, ethOracle_) { require(targets_[0] != address(0), "invalid-target"); require(targets_[1] != address(0), "invalid-target"); require(callDatas_[0] != bytes32(0), "invalid-call-data"); require(callDatas_[1] != bytes32(0), "invalid-call-data"); target0 = targets_[0]; target1 = targets_[1]; callData0 = callDatas_[0]; callData1 = callDatas_[1]; } // @dev Calls are made through the fallback function, meaning any call to this contract will do fallback() external payRewards { (bool success, ) = target0.call(abi.encode(callData0)); require(success, "call-failed"); (success, ) = target1.call(abi.encode(callData1)); require(success, "call-failed"); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"treasury_","type":"address"},{"internalType":"address[2]","name":"targets_","type":"address[2]"},{"internalType":"bytes32[2]","name":"callDatas_","type":"bytes32[2]"},{"internalType":"uint256","name":"reward_","type":"uint256"},{"internalType":"uint256","name":"delay_","type":"uint256"},{"internalType":"address","name":"coinOracle_","type":"address"},{"internalType":"address","name":"ethOracle_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"AddAuthorization","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes","name":"revertReason","type":"bytes"},{"indexed":false,"internalType":"address","name":"feeReceiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"FailRewardCaller","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"parameter","type":"bytes32"},{"indexed":false,"internalType":"address","name":"addr","type":"address"}],"name":"ModifyParameters","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"parameter","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"val","type":"uint256"}],"name":"ModifyParameters","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"RemoveAuthorization","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"finalFeeReceiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"fixedReward","type":"uint256"}],"name":"RewardCaller","type":"event"},{"stateMutability":"nonpayable","type":"fallback"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addAuthorization","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"authorizedAccounts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"callData0","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"callData1","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"callDelay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"coin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"coinOracle","outputs":[{"internalType":"contract OracleLike","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ethOracle","outputs":[{"internalType":"contract OracleLike","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fixedReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastCallMade","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"parameter","type":"bytes32"},{"internalType":"address","name":"val","type":"address"}],"name":"modifyParameters","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"parameter","type":"bytes32"},{"internalType":"uint256","name":"val","type":"uint256"}],"name":"modifyParameters","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"removeAuthorization","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"target0","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"target1","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasury","outputs":[{"internalType":"contract StabilityFeeTreasuryLike","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
6101406040523480156200001257600080fd5b50604051620013a8380380620013a883398101604081905262000035916200055e565b86848484846001600160a01b038516620000895760405162461bcd60e51b815260206004820152601060248201526f696e76616c69642d747265617375727960801b60448201526064015b60405180910390fd5b83600003620000cc5760405162461bcd60e51b815260206004820152600e60248201526d1a5b9d985b1a590b5c995dd85c9960921b604482015260640162000080565b6001600160a01b038216620001245760405162461bcd60e51b815260206004820152601360248201527f696e76616c69642d636f696e2d6f7261636c6500000000000000000000000000604482015260640162000080565b6001600160a01b038116620001715760405162461bcd60e51b8152602060048201526012602482015271696e76616c69642d6574682d6f7261636c6560701b604482015260640162000080565b33600090815260056020908152604091829020600190556001600160a01b038716608081905260028790556003869055825163a7e9445560e01b81529251909263a7e944559260048083019391928290030181865afa158015620001d9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ff91906200062e565b6001600160a01b0390811660a052600180546001600160a01b031990811685841617909155600080549091169183169190911790556040513381527f599a298163e1678bb1c676052a8930bf0b8a1261ed6e01b8a2391e55f70001029060200160405180910390a1604080516a199a5e195914995dd85c9960aa1b81526020810186905260008051602062001368833981519152910160405180910390a1604080516863616c6c44656c617960b81b81526020810185905260008051602062001368833981519152910160405180910390a16040805169636f696e4f7261636c6560b01b81526001600160a01b038416602082015260008051602062001388833981519152910160405180910390a160408051686574684f7261636c6560b81b81526001600160a01b038316602082015260008051602062001388833981519152910160405180910390a150600093508992508391506200035d9050565b60200201516001600160a01b031603620003ab5760405162461bcd60e51b815260206004820152600e60248201526d1a5b9d985b1a590b5d185c99d95d60921b604482015260640162000080565b60208601516001600160a01b0316620003f85760405162461bcd60e51b815260206004820152600e60248201526d1a5b9d985b1a590b5d185c99d95d60921b604482015260640162000080565b84516200043c5760405162461bcd60e51b8152602060048201526011602482015270696e76616c69642d63616c6c2d6461746160781b604482015260640162000080565b6020850151620004835760405162461bcd60e51b8152602060048201526011602482015270696e76616c69642d63616c6c2d6461746160781b604482015260640162000080565b505083516001600160a01b0390811660c0526020948501511660e05250508051610100520151610120525062000653565b80516001600160a01b0381168114620004cc57600080fd5b919050565b604080519081016001600160401b03811182821017156200050257634e487b7160e01b600052604160045260246000fd5b60405290565b600082601f8301126200051a57600080fd5b62000524620004d1565b8060408401858111156200053757600080fd5b845b818110156200055357805184526020938401930162000539565b509095945050505050565b6000806000806000806000610120888a0312156200057b57600080fd5b6200058688620004b4565b9650602089603f8a01126200059a57600080fd5b620005a4620004d1565b8060608b018c811115620005b757600080fd5b838c015b81811015620005dd57620005cf81620004b4565b8452928401928401620005bb565b50819950620005ed8d8262000508565b98505050505060a0880151935060c088015192506200060f60e08901620004b4565b9150620006206101008901620004b4565b905092959891949750929550565b6000602082840312156200064157600080fd5b6200064c82620004b4565b9392505050565b60805160a05160c05160e0516101005161012051610c9b620006cd6000396000818161020a01526106e5015260008181610133015261071f0152600081816102380152610746015260008181610109015261061701526000818161045b01526105bc01526000818161042b01526106850152610c9b6000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80636614f01011610097578063c8ab1ba311610066578063c8ab1ba314610707578063d537eab61461071a578063eac3e79914610741578063fe4f58901461076857610100565b80636614f010146106a757806394f3f81d146106ba5780639c8762e1146106cd578063ba618079146106e057610100565b80632eaa5344116100d35780632eaa53441461065957806335b2815314610662578063573059201461067757806361d027b31461068057610100565b806311df9995146105b75780631de01bc9146105fb57806321b57d531461061257806324ba588414610639575b60005a905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f000000000000000000000000000000000000000000000000000000000000000060405160200161016491815260200190565b60408051601f198184030181529082905261017e91610a93565b6000604051808303816000865af19150503d80600081146101bb576040519150601f19603f3d011682016040523d82523d6000602084013e6101c0565b606091505b50509050806102045760405162461bcd60e51b815260206004820152600b60248201526a18d85b1b0b59985a5b195960aa1b60448201526064015b60405180910390fd5b604080517f000000000000000000000000000000000000000000000000000000000000000060208201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016910160408051601f198184030181529082905261027491610a93565b6000604051808303816000865af19150503d80600081146102b1576040519150601f19603f3d011682016040523d82523d6000602084013e6102b6565b606091505b505080915050806102f75760405162461bcd60e51b815260206004820152600b60248201526a18d85b1b0b59985a5b195960aa1b60448201526064016101fb565b506003546004546103089190610ac5565b42106105af575a6103199082610ade565b90506000600160009054906101000a90046001600160a01b03166001600160a01b03166357de26a46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610370573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103949190610af1565b60008054906101000a90046001600160a01b03166001600160a01b03166357de26a46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104099190610af1565b6104134885610b0a565b61041d9190610b0a565b6104279190610b21565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663201add9b337f0000000000000000000000000000000000000000000000000000000000000000600254856104889190610ac5565b6040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401600060405180830381600087803b1580156104d757600080fd5b505af19250505080156104e8575060015b61056a573d808015610516576040519150601f19603f3d011682016040523d82523d6000602084013e61051b565b606091505b507ff7bf1f7447ce563690edb2abe40636178ff64fc766b07bf3e171b16102794a5481336002548561054d9190610ac5565b60405161055c93929190610b43565b60405180910390a1506105ad565b60025433907fecceda37d3797234769f9d2cb1d47314680fb79283568bdba3f12876c4c244db9061059b9084610ac5565b60405190815260200160405180910390a25b505b426004819055005b6105de7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b61060460035481565b6040519081526020016105f2565b6105de7f000000000000000000000000000000000000000000000000000000000000000081565b610604610647366004610baa565b60056020526000908152604090205481565b61060460045481565b610675610670366004610baa565b61077b565b005b61060460025481565b6105de7f000000000000000000000000000000000000000000000000000000000000000081565b6106756106b5366004610bcc565b6107fe565b6106756106c8366004610baa565b610957565b6000546105de906001600160a01b031681565b6106047f000000000000000000000000000000000000000000000000000000000000000081565b6001546105de906001600160a01b031681565b6106047f000000000000000000000000000000000000000000000000000000000000000081565b6105de7f000000000000000000000000000000000000000000000000000000000000000081565b610675610776366004610bf8565b6109d2565b336000908152600560205260409020546001146107aa5760405162461bcd60e51b81526004016101fb90610c1a565b6001600160a01b0381166000818152600560209081526040918290206001905590519182527f599a298163e1678bb1c676052a8930bf0b8a1261ed6e01b8a2391e55f700010291015b60405180910390a150565b3360009081526005602052604090205460011461082d5760405162461bcd60e51b81526004016101fb90610c1a565b6001600160a01b0381166108725760405162461bcd60e51b815260206004820152600c60248201526b696e76616c69642d6461746160a01b60448201526064016101fb565b8169636f696e4f7261636c6560b01b036108a657600180546001600160a01b0319166001600160a01b038316179055610911565b81686574684f7261636c6560b81b036108d957600080546001600160a01b0319166001600160a01b038316179055610911565b60405162461bcd60e51b815260206004820152600d60248201526c696e76616c69642d706172616d60981b60448201526064016101fb565b604080518381526001600160a01b03831660208201527fd91f38cf03346b5dc15fb60f9076f866295231ad3c3841a1051f8443f25170d191015b60405180910390a15050565b336000908152600560205260409020546001146109865760405162461bcd60e51b81526004016101fb90610c1a565b6001600160a01b03811660008181526005602090815260408083209290925590519182527f8834a87e641e9716be4f34527af5d23e11624f1ddeefede6ad75a9acfc31b90391016107f3565b33600090815260056020526040902054600114610a015760405162461bcd60e51b81526004016101fb90610c1a565b816a199a5e195914995dd85c9960aa1b03610a20576002819055610a39565b816863616c6c44656c617960b81b036108d95760038190555b60408051838152602081018390527fac7c5c1afaef770ec56ac6268cd3f2fbb1035858ead2601d6553157c33036c3a910161094b565b60005b83811015610a8a578181015183820152602001610a72565b50506000910152565b60008251610aa5818460208701610a6f565b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610ad857610ad8610aaf565b92915050565b81810381811115610ad857610ad8610aaf565b600060208284031215610b0357600080fd5b5051919050565b8082028115828204841417610ad857610ad8610aaf565b600082610b3e57634e487b7160e01b600052601260045260246000fd5b500490565b6060815260008451806060840152610b62816080850160208901610a6f565b6001600160a01b039490941660208301525060408101919091526080601f909201601f19160101919050565b80356001600160a01b0381168114610ba557600080fd5b919050565b600060208284031215610bbc57600080fd5b610bc582610b8e565b9392505050565b60008060408385031215610bdf57600080fd5b82359150610bef60208401610b8e565b90509250929050565b60008060408385031215610c0b57600080fd5b50508035926020909101359150565b6020808252602b908201527f53746162696c69747946656554726561737572792f6163636f756e742d6e6f7460408201526a0b585d5d1a1bdc9a5e995960aa1b60608201526080019056fea26469706673582212204ca5a72df02c86c7ebea86a7538bb2829df964903c91b15f221e5ddbbd0e3ac164736f6c63430008130033ac7c5c1afaef770ec56ac6268cd3f2fbb1035858ead2601d6553157c33036c3ad91f38cf03346b5dc15fb60f9076f866295231ad3c3841a1051f8443f25170d1000000000000000000000000b3c5866f6690abd50536683994cc949697a64cd00000000000000000000000000d7b4a10dff52e85e9fb7e1b030c8c2dd96e0add00000000000000000000000098820ba03e8dbc8614509685e88aa3035640eca180ebb08e00000000000000000000000000000000000000000000000000000000c7fee63e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004563918244f400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8078539f56ae8e0e3741baa8f8ed939d63976a80000000000000000000000000d7b4a10dff52e85e9fb7e1b030c8c2dd96e0add
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101005760003560e01c80636614f01011610097578063c8ab1ba311610066578063c8ab1ba314610707578063d537eab61461071a578063eac3e79914610741578063fe4f58901461076857610100565b80636614f010146106a757806394f3f81d146106ba5780639c8762e1146106cd578063ba618079146106e057610100565b80632eaa5344116100d35780632eaa53441461065957806335b2815314610662578063573059201461067757806361d027b31461068057610100565b806311df9995146105b75780631de01bc9146105fb57806321b57d531461061257806324ba588414610639575b60005a905060007f0000000000000000000000000d7b4a10dff52e85e9fb7e1b030c8c2dd96e0add6001600160a01b03167f80ebb08e0000000000000000000000000000000000000000000000000000000060405160200161016491815260200190565b60408051601f198184030181529082905261017e91610a93565b6000604051808303816000865af19150503d80600081146101bb576040519150601f19603f3d011682016040523d82523d6000602084013e6101c0565b606091505b50509050806102045760405162461bcd60e51b815260206004820152600b60248201526a18d85b1b0b59985a5b195960aa1b60448201526064015b60405180910390fd5b604080517fc7fee63e0000000000000000000000000000000000000000000000000000000060208201526001600160a01b037f00000000000000000000000098820ba03e8dbc8614509685e88aa3035640eca116910160408051601f198184030181529082905261027491610a93565b6000604051808303816000865af19150503d80600081146102b1576040519150601f19603f3d011682016040523d82523d6000602084013e6102b6565b606091505b505080915050806102f75760405162461bcd60e51b815260206004820152600b60248201526a18d85b1b0b59985a5b195960aa1b60448201526064016101fb565b506003546004546103089190610ac5565b42106105af575a6103199082610ade565b90506000600160009054906101000a90046001600160a01b03166001600160a01b03166357de26a46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610370573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103949190610af1565b60008054906101000a90046001600160a01b03166001600160a01b03166357de26a46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104099190610af1565b6104134885610b0a565b61041d9190610b0a565b6104279190610b21565b90507f000000000000000000000000b3c5866f6690abd50536683994cc949697a64cd06001600160a01b031663201add9b337f000000000000000000000000f915110898d9a455ad2da51bf49520b41655ccea600254856104889190610ac5565b6040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401600060405180830381600087803b1580156104d757600080fd5b505af19250505080156104e8575060015b61056a573d808015610516576040519150601f19603f3d011682016040523d82523d6000602084013e61051b565b606091505b507ff7bf1f7447ce563690edb2abe40636178ff64fc766b07bf3e171b16102794a5481336002548561054d9190610ac5565b60405161055c93929190610b43565b60405180910390a1506105ad565b60025433907fecceda37d3797234769f9d2cb1d47314680fb79283568bdba3f12876c4c244db9061059b9084610ac5565b60405190815260200160405180910390a25b505b426004819055005b6105de7f000000000000000000000000f915110898d9a455ad2da51bf49520b41655ccea81565b6040516001600160a01b0390911681526020015b60405180910390f35b61060460035481565b6040519081526020016105f2565b6105de7f0000000000000000000000000d7b4a10dff52e85e9fb7e1b030c8c2dd96e0add81565b610604610647366004610baa565b60056020526000908152604090205481565b61060460045481565b610675610670366004610baa565b61077b565b005b61060460025481565b6105de7f000000000000000000000000b3c5866f6690abd50536683994cc949697a64cd081565b6106756106b5366004610bcc565b6107fe565b6106756106c8366004610baa565b610957565b6000546105de906001600160a01b031681565b6106047fc7fee63e0000000000000000000000000000000000000000000000000000000081565b6001546105de906001600160a01b031681565b6106047f80ebb08e0000000000000000000000000000000000000000000000000000000081565b6105de7f00000000000000000000000098820ba03e8dbc8614509685e88aa3035640eca181565b610675610776366004610bf8565b6109d2565b336000908152600560205260409020546001146107aa5760405162461bcd60e51b81526004016101fb90610c1a565b6001600160a01b0381166000818152600560209081526040918290206001905590519182527f599a298163e1678bb1c676052a8930bf0b8a1261ed6e01b8a2391e55f700010291015b60405180910390a150565b3360009081526005602052604090205460011461082d5760405162461bcd60e51b81526004016101fb90610c1a565b6001600160a01b0381166108725760405162461bcd60e51b815260206004820152600c60248201526b696e76616c69642d6461746160a01b60448201526064016101fb565b8169636f696e4f7261636c6560b01b036108a657600180546001600160a01b0319166001600160a01b038316179055610911565b81686574684f7261636c6560b81b036108d957600080546001600160a01b0319166001600160a01b038316179055610911565b60405162461bcd60e51b815260206004820152600d60248201526c696e76616c69642d706172616d60981b60448201526064016101fb565b604080518381526001600160a01b03831660208201527fd91f38cf03346b5dc15fb60f9076f866295231ad3c3841a1051f8443f25170d191015b60405180910390a15050565b336000908152600560205260409020546001146109865760405162461bcd60e51b81526004016101fb90610c1a565b6001600160a01b03811660008181526005602090815260408083209290925590519182527f8834a87e641e9716be4f34527af5d23e11624f1ddeefede6ad75a9acfc31b90391016107f3565b33600090815260056020526040902054600114610a015760405162461bcd60e51b81526004016101fb90610c1a565b816a199a5e195914995dd85c9960aa1b03610a20576002819055610a39565b816863616c6c44656c617960b81b036108d95760038190555b60408051838152602081018390527fac7c5c1afaef770ec56ac6268cd3f2fbb1035858ead2601d6553157c33036c3a910161094b565b60005b83811015610a8a578181015183820152602001610a72565b50506000910152565b60008251610aa5818460208701610a6f565b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610ad857610ad8610aaf565b92915050565b81810381811115610ad857610ad8610aaf565b600060208284031215610b0357600080fd5b5051919050565b8082028115828204841417610ad857610ad8610aaf565b600082610b3e57634e487b7160e01b600052601260045260246000fd5b500490565b6060815260008451806060840152610b62816080850160208901610a6f565b6001600160a01b039490941660208301525060408101919091526080601f909201601f19160101919050565b80356001600160a01b0381168114610ba557600080fd5b919050565b600060208284031215610bbc57600080fd5b610bc582610b8e565b9392505050565b60008060408385031215610bdf57600080fd5b82359150610bef60208401610b8e565b90509250929050565b60008060408385031215610c0b57600080fd5b50508035926020909101359150565b6020808252602b908201527f53746162696c69747946656554726561737572792f6163636f756e742d6e6f7460408201526a0b585d5d1a1bdc9a5e995960aa1b60608201526080019056fea26469706673582212204ca5a72df02c86c7ebea86a7538bb2829df964903c91b15f221e5ddbbd0e3ac164736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000b3c5866f6690abd50536683994cc949697a64cd00000000000000000000000000d7b4a10dff52e85e9fb7e1b030c8c2dd96e0add00000000000000000000000098820ba03e8dbc8614509685e88aa3035640eca180ebb08e00000000000000000000000000000000000000000000000000000000c7fee63e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004563918244f400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8078539f56ae8e0e3741baa8f8ed939d63976a80000000000000000000000000d7b4a10dff52e85e9fb7e1b030c8c2dd96e0add
-----Decoded View---------------
Arg [0] : treasury_ (address): 0xB3c5866f6690AbD50536683994Cc949697a64cd0
Arg [1] : targets_ (address[2]): 0x0d7b4A10dFF52e85e9FB7e1b030C8c2dD96E0AdD,0x98820Ba03E8dbC8614509685e88aa3035640EcA1
Arg [2] : callDatas_ (bytes32[2]): System.Byte[],System.Byte[]
Arg [3] : reward_ (uint256): 5000000000000000000
Arg [4] : delay_ (uint256): 0
Arg [5] : coinOracle_ (address): 0xC8078539f56ae8E0e3741BAa8F8Ed939D63976a8
Arg [6] : ethOracle_ (address): 0x0d7b4A10dFF52e85e9FB7e1b030C8c2dD96E0AdD
-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 000000000000000000000000b3c5866f6690abd50536683994cc949697a64cd0
Arg [1] : 0000000000000000000000000d7b4a10dff52e85e9fb7e1b030c8c2dd96e0add
Arg [2] : 00000000000000000000000098820ba03e8dbc8614509685e88aa3035640eca1
Arg [3] : 80ebb08e00000000000000000000000000000000000000000000000000000000
Arg [4] : c7fee63e00000000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000004563918244f40000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [7] : 000000000000000000000000c8078539f56ae8e0e3741baa8f8ed939d63976a8
Arg [8] : 0000000000000000000000000d7b4a10dff52e85e9fb7e1b030c8c2dd96e0add
Deployed Bytecode Sourcemap
4944:1599:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4054:11;4068:9;4054:23;;6335:12:::1;6353:7;-1:-1:-1::0;;;;;6353:12:0::1;6377:9;6366:21;;;;;;160:25:1::0;;148:2;133:18;;14:177;6366:21:0::1;;::::0;;-1:-1:-1;;6366:21:0;;::::1;::::0;;;;;;;6353:35:::1;::::0;::::1;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6334:54;;;6407:7;6399:31;;;::::0;-1:-1:-1;;;6399:31:0;;945:2:1;6399:31:0::1;::::0;::::1;927:21:1::0;984:2;964:18;;;957:30;-1:-1:-1;;;1003:18:1;;;996:41;1054:18;;6399:31:0::1;;;;;;;;;6468:21;::::0;;6479:9:::1;6468:21;::::0;::::1;160:25:1::0;-1:-1:-1;;;;;6455:7:0::1;:12;::::0;133:18:1;6468:21:0::1;::::0;;-1:-1:-1;;6468:21:0;;::::1;::::0;;;;;;;6455:35:::1;::::0;::::1;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6441:49;;;;;6509:7;6501:31;;;::::0;-1:-1:-1;;;6501:31:0;;945:2:1;6501:31:0::1;::::0;::::1;927:21:1::0;984:2;964:18;;;957:30;-1:-1:-1;;;1003:18:1;;;996:41;1054:18;;6501:31:0::1;743:335:1::0;6501:31:0::1;6323:217;4140:9:::0;;4125:12;;:24;;;;:::i;:::-;4106:15;:43;4102:600;;4178:9;4172:15;;:3;:15;:::i;:::-;4166:21;;4202:16;4281:10;;;;;;;;;-1:-1:-1;;;;;4281:10:0;-1:-1:-1;;;;;4281:15:0;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4244:9;;;;;;;;-1:-1:-1;;;;;4244:9:0;-1:-1:-1;;;;;4244:14:0;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4222:19;4228:13;4222:3;:19;:::i;:::-;:38;;;;:::i;:::-;4221:77;;;;:::i;:::-;4202:96;;4319:8;-1:-1:-1;;;;;4319:18:0;;4338:10;4350:4;4367:11;;4356:8;:22;;;;:::i;:::-;4319:60;;-1:-1:-1;;;;;;4319:60:0;;;;;;;-1:-1:-1;;;;;2320:15:1;;;4319:60:0;;;2302:34:1;2372:15;;;;2352:18;;;2345:43;2404:18;;;2397:34;2237:18;;4319:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4315:376;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4527:148;4566:12;4601:10;4645:11;;4634:8;:22;;;;:::i;:::-;4527:148;;;;;;;;:::i;:::-;;;;;;;;4469:222;4315:376;;;4440:11;;4417:10;;4404:48;;4429:22;;:8;:22;:::i;:::-;4404:48;;160:25:1;;;148:2;133:18;4404:48:0;;;;;;;4315:376;4151:551;4102:600;4729:15;4714:12;:30;;;;442:29;;;;;;;;-1:-1:-1;;;;;3361:32:1;;;3343:51;;3331:2;3316:18;442:29:0;;;;;;;;693:24;;;;;;;;;160:25:1;;;148:2;133:18;693:24:0;14:177:1;5146:32:0;;;;;1326:53;;;;;;:::i;:::-;;;;;;;;;;;;;;770:27;;;;;;1491:156;;;;;;:::i;:::-;;:::i;:::-;;595:26;;;;;;355:50;;;;;3617:396;;;;;;:::i;:::-;;:::i;1768:162::-;;;;;;:::i;:::-;;:::i;497:27::-;;;;;-1:-1:-1;;;;;497:27:0;;;5357:34;;;;;545:28;;;;;-1:-1:-1;;;;;545:28:0;;;5273:34;;;;;5209:32;;;;;3282:327;;;;;;:::i;:::-;;:::i;1491:156::-;2103:10;2084:30;;;;:18;:30;;;;;;2118:1;2084:35;2062:128;;;;-1:-1:-1;;;2062:128:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1567:27:0;::::1;;::::0;;;:18:::1;:27;::::0;;;;;;;;1597:1:::1;1567:31:::0;;1614:25;;3343:51:1;;;1614:25:0::1;::::0;3316:18:1;1614:25:0::1;;;;;;;;1491:156:::0;:::o;3617:396::-;2103:10;2084:30;;;;:18;:30;;;;;;2118:1;2084:35;2062:128;;;;-1:-1:-1;;;2062:128:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3741:17:0;::::1;3733:42;;;::::0;-1:-1:-1;;;3733:42:0;;5364:2:1;3733:42:0::1;::::0;::::1;5346:21:1::0;5403:2;5383:18;;;5376:30;-1:-1:-1;;;5422:18:1;;;5415:42;5474:18;;3733:42:0::1;5162:336:1::0;3733:42:0::1;3790:9;-1:-1:-1::0;;;3790:25:0;3786:171:::1;;3817:10;:28:::0;;-1:-1:-1;;;;;;3817:28:0::1;-1:-1:-1::0;;;;;3817:28:0;::::1;;::::0;;3786:171:::1;;;3865:9;-1:-1:-1::0;;;3865:24:0;3861:96:::1;;3891:9;:27:::0;;-1:-1:-1;;;;;;3891:27:0::1;-1:-1:-1::0;;;;;3891:27:0;::::1;;::::0;;3861:96:::1;;;3934:23;::::0;-1:-1:-1;;;3934:23:0;;5705:2:1;3934:23:0::1;::::0;::::1;5687:21:1::0;5744:2;5724:18;;;5717:30;-1:-1:-1;;;5763:18:1;;;5756:43;5816:18;;3934:23:0::1;5503:337:1::0;3861:96:0::1;3973:32;::::0;;6019:25:1;;;-1:-1:-1;;;;;6080:32:1;;6075:2;6060:18;;6053:60;3973:32:0::1;::::0;5992:18:1;3973:32:0::1;;;;;;;;3617:396:::0;;:::o;1768:162::-;2103:10;2084:30;;;;:18;:30;;;;;;2118:1;2084:35;2062:128;;;;-1:-1:-1;;;2062:128:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1847:27:0;::::1;1877:1;1847:27:::0;;;:18:::1;:27;::::0;;;;;;;:31;;;;1894:28;;3343:51:1;;;1894:28:0::1;::::0;3316:18:1;1894:28:0::1;3197:203:1::0;3282:327:0;2103:10;2084:30;;;;:18;:30;;;;;;2118:1;2084:35;2062:128;;;;-1:-1:-1;;;2062:128:0;;;;;;;:::i;:::-;3408:9:::1;-1:-1:-1::0;;;3408:26:0;3404:149:::1;;3436:11;:17:::0;;;3404:149:::1;;;3473:9;-1:-1:-1::0;;;3473:24:0;3469:84:::1;;3499:9;:15:::0;;;3469:84:::1;3569:32;::::0;;6298:25:1;;;6354:2;6339:18;;6332:34;;;3569:32:0::1;::::0;6271:18:1;3569:32:0::1;6124:248:1::0;196:250;281:1;291:113;305:6;302:1;299:13;291:113;;;381:11;;;375:18;362:11;;;355:39;327:2;320:10;291:113;;;-1:-1:-1;;438:1:1;420:16;;413:27;196:250::o;451:287::-;580:3;618:6;612:13;634:66;693:6;688:3;681:4;673:6;669:17;634:66;:::i;:::-;716:16;;;;;451:287;-1:-1:-1;;451:287:1:o;1083:127::-;1144:10;1139:3;1135:20;1132:1;1125:31;1175:4;1172:1;1165:15;1199:4;1196:1;1189:15;1215:125;1280:9;;;1301:10;;;1298:36;;;1314:18;;:::i;:::-;1215:125;;;;:::o;1345:128::-;1412:9;;;1433:11;;;1430:37;;;1447:18;;:::i;1478:184::-;1548:6;1601:2;1589:9;1580:7;1576:23;1572:32;1569:52;;;1617:1;1614;1607:12;1569:52;-1:-1:-1;1640:16:1;;1478:184;-1:-1:-1;1478:184:1:o;1667:168::-;1740:9;;;1771;;1788:15;;;1782:22;;1768:37;1758:71;;1809:18;;:::i;1840:217::-;1880:1;1906;1896:132;;1950:10;1945:3;1941:20;1938:1;1931:31;1985:4;1982:1;1975:15;2013:4;2010:1;2003:15;1896:132;-1:-1:-1;2042:9:1;;1840:217::o;2442:568::-;2645:2;2634:9;2627:21;2608:4;2677:6;2671:13;2720:6;2715:2;2704:9;2700:18;2693:34;2736:82;2811:6;2805:3;2794:9;2790:19;2783:4;2775:6;2771:17;2736:82;:::i;:::-;-1:-1:-1;;;;;2928:32:1;;;;2921:4;2906:20;;2899:62;-1:-1:-1;2992:2:1;2977:18;;2970:34;;;;2886:3;2879:2;2858:15;;;-1:-1:-1;;2854:29:1;2839:45;2835:55;;;-1:-1:-1;2442:568:1:o;3405:173::-;3473:20;;-1:-1:-1;;;;;3522:31:1;;3512:42;;3502:70;;3568:1;3565;3558:12;3502:70;3405:173;;;:::o;3583:186::-;3642:6;3695:2;3683:9;3674:7;3670:23;3666:32;3663:52;;;3711:1;3708;3701:12;3663:52;3734:29;3753:9;3734:29;:::i;:::-;3724:39;3583:186;-1:-1:-1;;;3583:186:1:o;4013:254::-;4081:6;4089;4142:2;4130:9;4121:7;4117:23;4113:32;4110:52;;;4158:1;4155;4148:12;4110:52;4194:9;4181:23;4171:33;;4223:38;4257:2;4246:9;4242:18;4223:38;:::i;:::-;4213:48;;4013:254;;;;;:::o;4497:248::-;4565:6;4573;4626:2;4614:9;4605:7;4601:23;4597:32;4594:52;;;4642:1;4639;4632:12;4594:52;-1:-1:-1;;4665:23:1;;;4735:2;4720:18;;;4707:32;;-1:-1:-1;4497:248:1:o;4750:407::-;4952:2;4934:21;;;4991:2;4971:18;;;4964:30;5030:34;5025:2;5010:18;;5003:62;-1:-1:-1;;;5096:2:1;5081:18;;5074:41;5147:3;5132:19;;4750:407::o
Swarm Source
ipfs://4ca5a72df02c86c7ebea86a7538bb2829df964903c91b15f221e5ddbbd0e3ac1
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.