More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 64 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Repay Debt | 14677371 | 1039 days ago | IN | 0 ETH | 0.00469464 | ||||
Repay Debt | 14665521 | 1041 days ago | IN | 0 ETH | 0.00512798 | ||||
Repay Debt | 14665516 | 1041 days ago | IN | 0 ETH | 0.00478838 | ||||
Repay Debt | 14665512 | 1041 days ago | IN | 0 ETH | 0.0043791 | ||||
Repay Debt | 14665507 | 1041 days ago | IN | 0 ETH | 0.00560773 | ||||
Repay Debt | 14665485 | 1041 days ago | IN | 0 ETH | 0.00467 | ||||
Repay Debt | 14665479 | 1041 days ago | IN | 0 ETH | 0.0051259 | ||||
Repay Debt | 14614228 | 1049 days ago | IN | 0 ETH | 0.00578061 | ||||
Repay Debt | 14614226 | 1049 days ago | IN | 0 ETH | 0.00480513 | ||||
Repay Debt | 14614225 | 1049 days ago | IN | 0 ETH | 0.00524081 | ||||
Claim All | 14506451 | 1066 days ago | IN | 0 ETH | 0.00623418 | ||||
Repay Debt | 14409513 | 1081 days ago | IN | 0 ETH | 0.0069135 | ||||
Repay Debt | 14350947 | 1090 days ago | IN | 0 ETH | 0.0032956 | ||||
Repay Debt | 14350947 | 1090 days ago | IN | 0 ETH | 0.00663845 | ||||
Repay Debt | 14293252 | 1099 days ago | IN | 0 ETH | 0.00625245 | ||||
Repay Debt | 14293244 | 1099 days ago | IN | 0 ETH | 0.00303133 | ||||
Repay Debt | 14293244 | 1099 days ago | IN | 0 ETH | 0.00526699 | ||||
Repay Debt | 14293201 | 1099 days ago | IN | 0 ETH | 0.00595859 | ||||
Repay Debt | 14293193 | 1099 days ago | IN | 0 ETH | 0.00710425 | ||||
Repay Debt | 13777365 | 1179 days ago | IN | 0 ETH | 0.00813258 | ||||
Repay Debt | 13777339 | 1179 days ago | IN | 0 ETH | 0.00811084 | ||||
Repay Debt | 13777317 | 1179 days ago | IN | 0 ETH | 0.01110806 | ||||
Repay Debt | 13730709 | 1187 days ago | IN | 0 ETH | 0.02118868 | ||||
Repay Debt | 13713964 | 1189 days ago | IN | 0 ETH | 0.01455184 | ||||
Repay Debt | 13713878 | 1189 days ago | IN | 0 ETH | 0.01378163 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
RewardPoolDelegator
Compiler Version
v0.5.17+commit.d19bba13
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-08-26 */ pragma solidity ^0.5.16; contract RewardPoolDelegationStorage { // The FILST token address address public filstAddress; // The eFIL token address address public efilAddress; /** * @notice Administrator for this contract */ address public admin; /** * @notice Pending administrator for this contract */ address public pendingAdmin; /** * @notice Active implementation */ address public implementation; /** * @notice Pending implementation */ address public pendingImplementation; } interface IRewardCalculator { function calculate(uint filstAmount, uint fromBlockNumber) external view returns (uint); } interface IRewardStrategy { // returns allocated result function allocate(address staking, uint rewardAmount) external view returns (uint stakingPart, address[] memory others, uint[] memory othersParts); } interface IFilstManagement { function getTotalMintedAmount() external view returns (uint); function getMintedAmount(string calldata miner) external view returns (uint); } contract RewardPoolStorage is RewardPoolDelegationStorage { // The IFilstManagement IFilstManagement public management; // The IRewardStrategy IRewardStrategy public strategy; // The IRewardCalculator contract IRewardCalculator public calculator; // The address of FILST Staking contract address public staking; // The last accrued block number uint public accrualBlockNumber; // The accrued reward for each participant mapping(address => uint) public accruedRewards; struct Debt { // accrued index of debts uint accruedIndex; // accrued debts uint accruedAmount; // The last time the miner repay debts uint lastRepaymentBlock; } // The last accrued index of debts uint public debtAccruedIndex; // The accrued debts for each miner // minerId -> Debt mapping(string => Debt) public minerDebts; } contract RewardPoolDelegator is RewardPoolDelegationStorage { /** * @notice Emitted when pendingImplementation is changed */ event NewPendingImplementation(address oldPendingImplementation, address newPendingImplementation); /** * @notice Emitted when pendingImplementation is accepted, which means implementation is updated */ event NewImplementation(address oldImplementation, address newImplementation); /** * @notice Emitted when pendingAdmin is changed */ event NewPendingAdmin(address oldPendingAdmin, address newPendingAdmin); /** * @notice Emitted when pendingAdmin is accepted, which means admin is updated */ event NewAdmin(address oldAdmin, address newAdmin); constructor(address filstAddress_, address efilAddress_) public { filstAddress = filstAddress_; efilAddress = efilAddress_; // Set admin to caller admin = msg.sender; } /*** Admin Functions ***/ function _setPendingImplementation(address newPendingImplementation) external { require(msg.sender == admin, "admin check"); address oldPendingImplementation = pendingImplementation; pendingImplementation = newPendingImplementation; emit NewPendingImplementation(oldPendingImplementation, pendingImplementation); } /** * @notice Accepts new implementation. msg.sender must be pendingImplementation * @dev Admin function for new implementation to accept it's role as implementation */ function _acceptImplementation() external { // Check caller is pendingImplementation and pendingImplementation ≠ address(0) require(msg.sender == pendingImplementation && pendingImplementation != address(0), "pendingImplementation check"); // Save current values for inclusion in log address oldImplementation = implementation; address oldPendingImplementation = pendingImplementation; implementation = pendingImplementation; pendingImplementation = address(0); emit NewImplementation(oldImplementation, implementation); emit NewPendingImplementation(oldPendingImplementation, pendingImplementation); } /** * @notice Begins transfer of admin rights. The newPendingAdmin must call `_acceptAdmin` to finalize the transfer. * @dev Admin function to begin change of admin. The newPendingAdmin must call `_acceptAdmin` to finalize the transfer. * @param newPendingAdmin New pending admin. */ function _setPendingAdmin(address newPendingAdmin) external { require(msg.sender == admin, "admin check"); // Save current value, if any, for inclusion in log address oldPendingAdmin = pendingAdmin; // Store pendingAdmin with value newPendingAdmin pendingAdmin = newPendingAdmin; // Emit NewPendingAdmin(oldPendingAdmin, newPendingAdmin) emit NewPendingAdmin(oldPendingAdmin, newPendingAdmin); } /** * @notice Accepts transfer of admin rights. msg.sender must be pendingAdmin * @dev Admin function for pending admin to accept role and update admin */ function _acceptAdmin() external { // Check caller is pendingAdmin and pendingAdmin ≠ address(0) require(msg.sender == pendingAdmin && pendingAdmin != address(0), "pendingAdmin check"); // Save current values for inclusion in log address oldAdmin = admin; address oldPendingAdmin = pendingAdmin; // Store admin with value pendingAdmin admin = pendingAdmin; // Clear the pending value pendingAdmin = address(0); emit NewAdmin(oldAdmin, admin); emit NewPendingAdmin(oldPendingAdmin, pendingAdmin); } /** * @dev Delegates execution to an implementation contract. * It returns to the external caller whatever the implementation returns * or forwards reverts. */ function () payable external { // delegate all other functions to current implementation (bool success, ) = implementation.delegatecall(msg.data); // solium-disable-next-line security/no-inline-assembly assembly { let free_mem_ptr := mload(0x40) returndatacopy(free_mem_ptr, 0, returndatasize) switch success case 0 { revert(free_mem_ptr, returndatasize) } default { return(free_mem_ptr, returndatasize) } } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"filstAddress_","type":"address"},{"internalType":"address","name":"efilAddress_","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"NewAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldImplementation","type":"address"},{"indexed":false,"internalType":"address","name":"newImplementation","type":"address"}],"name":"NewImplementation","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldPendingAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newPendingAdmin","type":"address"}],"name":"NewPendingAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldPendingImplementation","type":"address"},{"indexed":false,"internalType":"address","name":"newPendingImplementation","type":"address"}],"name":"NewPendingImplementation","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":false,"inputs":[],"name":"_acceptAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"_acceptImplementation","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newPendingAdmin","type":"address"}],"name":"_setPendingAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newPendingImplementation","type":"address"}],"name":"_setPendingImplementation","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"efilAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"filstAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pendingAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pendingImplementation","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b506040516107013803806107018339818101604052604081101561003357600080fd5b508051602090910151600080546001600160a01b039384166001600160a01b0319918216179091556001805493909216928116929092179055600280549091163317905561067b806100866000396000f3fe6080604052600436106100915760003560e01c8063c1e8033411610059578063c1e80334146101b9578063e992a041146101ce578063e9c714f214610201578063f3b0455814610216578063f851a4401461022b57610091565b80632678224714610114578063396f7b231461014557806352f98dd41461015a5780635c60da1b1461016f578063b71d1a0c14610184575b6004546040516000916001600160a01b031690829036908083838082843760405192019450600093509091505080830381855af49150503d80600081146100f4576040519150601f19603f3d011682016040523d82523d6000602084013e6100f9565b606091505b505090506040513d6000823e818015610110573d82f35b3d82fd5b34801561012057600080fd5b50610129610240565b604080516001600160a01b039092168252519081900360200190f35b34801561015157600080fd5b5061012961024f565b34801561016657600080fd5b5061012961025e565b34801561017b57600080fd5b5061012961026d565b34801561019057600080fd5b506101b7600480360360208110156101a757600080fd5b50356001600160a01b031661027c565b005b3480156101c557600080fd5b506101b761032c565b3480156101da57600080fd5b506101b7600480360360208110156101f157600080fd5b50356001600160a01b0316610458565b34801561020d57600080fd5b506101b7610507565b34801561022257600080fd5b50610129610628565b34801561023757600080fd5b50610129610637565b6003546001600160a01b031681565b6005546001600160a01b031681565b6001546001600160a01b031681565b6004546001600160a01b031681565b6002546001600160a01b031633146102c9576040805162461bcd60e51b815260206004820152600b60248201526a61646d696e20636865636b60a81b604482015290519081900360640190fd5b600380546001600160a01b038381166001600160a01b0319831681179093556040805191909216808252602082019390935281517fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a9929181900390910190a15050565b6005546001600160a01b03163314801561035057506005546001600160a01b031615155b6103a1576040805162461bcd60e51b815260206004820152601b60248201527f70656e64696e67496d706c656d656e746174696f6e20636865636b0000000000604482015290519081900360640190fd5b60048054600580546001600160a01b038082166001600160a01b031980861682179687905590921690925560408051938316808552949092166020840152815190927fd604de94d45953f9138079ec1b82d533cb2160c906d1076d1f7ed54befbca97a92908290030190a1600554604080516001600160a01b038085168252909216602083015280517fe945ccee5d701fc83f9b8aa8ca94ea4219ec1fcbd4f4cab4f0ea57c5c3e1d8159281900390910190a15050565b6002546001600160a01b031633146104a5576040805162461bcd60e51b815260206004820152600b60248201526a61646d696e20636865636b60a81b604482015290519081900360640190fd5b600580546001600160a01b038381166001600160a01b0319831617928390556040805192821680845293909116602083015280517fe945ccee5d701fc83f9b8aa8ca94ea4219ec1fcbd4f4cab4f0ea57c5c3e1d8159281900390910190a15050565b6003546001600160a01b03163314801561052b57506003546001600160a01b031615155b610571576040805162461bcd60e51b815260206004820152601260248201527170656e64696e6741646d696e20636865636b60701b604482015290519081900360640190fd5b60028054600380546001600160a01b038082166001600160a01b031980861682179687905590921690925560408051938316808552949092166020840152815190927ff9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc92908290030190a1600354604080516001600160a01b038085168252909216602083015280517fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a99281900390910190a15050565b6000546001600160a01b031681565b6002546001600160a01b03168156fea265627a7a72315820e9a938b7e97114cbeadd44a0ddc75cb89932fabaecd3c3b4c2c111ec0918c59864736f6c634300051100320000000000000000000000007346ad4c8cd1886ff6d16072bcea5dfc0bc24ca200000000000000000000000022b475f3e93390b7e523873ad7073337f4e56c2c
Deployed Bytecode
0x6080604052600436106100915760003560e01c8063c1e8033411610059578063c1e80334146101b9578063e992a041146101ce578063e9c714f214610201578063f3b0455814610216578063f851a4401461022b57610091565b80632678224714610114578063396f7b231461014557806352f98dd41461015a5780635c60da1b1461016f578063b71d1a0c14610184575b6004546040516000916001600160a01b031690829036908083838082843760405192019450600093509091505080830381855af49150503d80600081146100f4576040519150601f19603f3d011682016040523d82523d6000602084013e6100f9565b606091505b505090506040513d6000823e818015610110573d82f35b3d82fd5b34801561012057600080fd5b50610129610240565b604080516001600160a01b039092168252519081900360200190f35b34801561015157600080fd5b5061012961024f565b34801561016657600080fd5b5061012961025e565b34801561017b57600080fd5b5061012961026d565b34801561019057600080fd5b506101b7600480360360208110156101a757600080fd5b50356001600160a01b031661027c565b005b3480156101c557600080fd5b506101b761032c565b3480156101da57600080fd5b506101b7600480360360208110156101f157600080fd5b50356001600160a01b0316610458565b34801561020d57600080fd5b506101b7610507565b34801561022257600080fd5b50610129610628565b34801561023757600080fd5b50610129610637565b6003546001600160a01b031681565b6005546001600160a01b031681565b6001546001600160a01b031681565b6004546001600160a01b031681565b6002546001600160a01b031633146102c9576040805162461bcd60e51b815260206004820152600b60248201526a61646d696e20636865636b60a81b604482015290519081900360640190fd5b600380546001600160a01b038381166001600160a01b0319831681179093556040805191909216808252602082019390935281517fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a9929181900390910190a15050565b6005546001600160a01b03163314801561035057506005546001600160a01b031615155b6103a1576040805162461bcd60e51b815260206004820152601b60248201527f70656e64696e67496d706c656d656e746174696f6e20636865636b0000000000604482015290519081900360640190fd5b60048054600580546001600160a01b038082166001600160a01b031980861682179687905590921690925560408051938316808552949092166020840152815190927fd604de94d45953f9138079ec1b82d533cb2160c906d1076d1f7ed54befbca97a92908290030190a1600554604080516001600160a01b038085168252909216602083015280517fe945ccee5d701fc83f9b8aa8ca94ea4219ec1fcbd4f4cab4f0ea57c5c3e1d8159281900390910190a15050565b6002546001600160a01b031633146104a5576040805162461bcd60e51b815260206004820152600b60248201526a61646d696e20636865636b60a81b604482015290519081900360640190fd5b600580546001600160a01b038381166001600160a01b0319831617928390556040805192821680845293909116602083015280517fe945ccee5d701fc83f9b8aa8ca94ea4219ec1fcbd4f4cab4f0ea57c5c3e1d8159281900390910190a15050565b6003546001600160a01b03163314801561052b57506003546001600160a01b031615155b610571576040805162461bcd60e51b815260206004820152601260248201527170656e64696e6741646d696e20636865636b60701b604482015290519081900360640190fd5b60028054600380546001600160a01b038082166001600160a01b031980861682179687905590921690925560408051938316808552949092166020840152815190927ff9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc92908290030190a1600354604080516001600160a01b038085168252909216602083015280517fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a99281900390910190a15050565b6000546001600160a01b031681565b6002546001600160a01b03168156fea265627a7a72315820e9a938b7e97114cbeadd44a0ddc75cb89932fabaecd3c3b4c2c111ec0918c59864736f6c63430005110032
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007346ad4c8cd1886ff6d16072bcea5dfc0bc24ca200000000000000000000000022b475f3e93390b7e523873ad7073337f4e56c2c
-----Decoded View---------------
Arg [0] : filstAddress_ (address): 0x7346aD4c8cD1886Ff6D16072bCeA5DFC0bc24Ca2
Arg [1] : efilAddress_ (address): 0x22B475f3e93390b7E523873ad7073337f4E56C2c
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000007346ad4c8cd1886ff6d16072bcea5dfc0bc24ca2
Arg [1] : 00000000000000000000000022b475f3e93390b7e523873ad7073337f4e56c2c
Deployed Bytecode Sourcemap
2104:4612:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6301:14;;:37;;6283:12;;-1:-1:-1;;;;;6301:14:0;;6283:12;;6329:8;;6301:37;6283:12;6329:8;;6283:12;6301:37;1:33:-1;6301:37:0;;45:16:-1;;;-1:-1;6301:37:0;;-1:-1:-1;6301:37:0;;-1:-1:-1;;6301:37:0;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;6282:56:0;;;6468:4;6462:11;6521:14;6518:1;6504:12;6489:47;6561:7;6584:47;;;;6678:14;6664:12;6657:36;6584:47;6614:14;6600:12;6593:36;373:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;373:27:0;;;:::i;:::-;;;;-1:-1:-1;;;;;373:27:0;;;;;;;;;;;;;;556:36;;8:9:-1;5:2;;;30:1;27;20:12;5:2;556:36:0;;;:::i;173:26::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;173:26:0;;;:::i;463:29::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;463:29:0;;;:::i;4711:467::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4711:467:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4711:467:0;-1:-1:-1;;;;;4711:467:0;;:::i;:::-;;3690:696;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3690:696:0;;;:::i;3134:359::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3134:359:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3134:359:0;-1:-1:-1;;;;;3134:359:0;;:::i;5367:609::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5367:609:0;;;:::i;106:27::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;106:27:0;;;:::i;272:20::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;272:20:0;;;:::i;373:27::-;;;-1:-1:-1;;;;;373:27:0;;:::o;556:36::-;;;-1:-1:-1;;;;;556:36:0;;:::o;173:26::-;;;-1:-1:-1;;;;;173:26:0;;:::o;463:29::-;;;-1:-1:-1;;;;;463:29:0;;:::o;4711:467::-;4804:5;;-1:-1:-1;;;;;4804:5:0;4790:10;:19;4782:43;;;;;-1:-1:-1;;;4782:43:0;;;;;;;;;;;;-1:-1:-1;;;4782:43:0;;;;;;;;;;;;;;;4925:12;;;-1:-1:-1;;;;;5006:30:0;;;-1:-1:-1;;;;;;5006:30:0;;;;;;;5121:49;;;4925:12;;;;5121:49;;;;;;;;;;;;;;;;;;;;;;;4711:467;;:::o;3690:696::-;3856:21;;-1:-1:-1;;;;;3856:21:0;3842:10;:35;:74;;;;-1:-1:-1;3881:21:0;;-1:-1:-1;;;;;3881:21:0;:35;;3842:74;3834:114;;;;;-1:-1:-1;;;3834:114:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4042:14;;;4102:21;;;-1:-1:-1;;;;;4102:21:0;;;-1:-1:-1;;;;;;4136:38:0;;;;;;;;;4185:34;;;;;;4237:52;;;4042:14;;;4237:52;;;4274:14;;;;4237:52;;;;;;4102:21;;4237:52;;;;;;;;;4356:21;;4305:73;;;-1:-1:-1;;;;;4305:73:0;;;;;4356:21;;;4305:73;;;;;;;;;;;;;;;;3690:696;;:::o;3134:359::-;3245:5;;-1:-1:-1;;;;;3245:5:0;3231:10;:19;3223:43;;;;;-1:-1:-1;;;3223:43:0;;;;;;;;;;;;-1:-1:-1;;;3223:43:0;;;;;;;;;;;;;;;3314:21;;;-1:-1:-1;;;;;3346:48:0;;;-1:-1:-1;;;;;;3346:48:0;;;;;;;3412:73;;;3314:21;;;3412:73;;;3463:21;;;;3412:73;;;;;;;;;;;;;;;;3134:359;;:::o;5367:609::-;5506:12;;-1:-1:-1;;;;;5506:12:0;5492:10;:26;:56;;;;-1:-1:-1;5522:12:0;;-1:-1:-1;;;;;5522:12:0;:26;;5492:56;5484:87;;;;;-1:-1:-1;;;5484:87:0;;;;;;;;;;;;-1:-1:-1;;;5484:87:0;;;;;;;;;;;;;;;5656:5;;;5698:12;;;-1:-1:-1;;;;;5698:12:0;;;-1:-1:-1;;;;;;5771:20:0;;;;;;;;;5838:25;;;;;;5881;;;5656:5;;;5881:25;;;5900:5;;;;5881:25;;;;;;5698:12;;5881:25;;;;;;;;;5955:12;;5922:46;;;-1:-1:-1;;;;;5922:46:0;;;;;5955:12;;;5922:46;;;;;;;;;;;;;;;;5367:609;;:::o;106:27::-;;;-1:-1:-1;;;;;106:27:0;;:::o;272:20::-;;;-1:-1:-1;;;;;272:20:0;;:::o
Swarm Source
bzzr://e9a938b7e97114cbeadd44a0ddc75cb89932fabaecd3c3b4c2c111ec0918c598
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 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.