1 tx
2 calls
constructor
No constructor.
functions
EFI
viewfunction EFI() view returns (address)
getActiveReferralCount
viewfunction getActiveReferralCount(address user) view returns (uint256)
getDirectReferralsWithBalances
viewfunction getDirectReferralsWithBalances(address user, uint256 offset, uint256 limit) view returns (address[] referrals, uint256[] sEfiBalances)
getUserSnapshot
viewfunction getUserSnapshot(address user) view returns (tuple out)
ORACLE
viewfunction ORACLE() view returns (address)
owner
viewfunction owner() view returns (address)
sEFI
viewfunction sEFI() view returns (address)
STAKING
viewfunction STAKING() view returns (address)
TREASURY
viewfunction TREASURY() view returns (address)
TREE
viewfunction TREE() view returns (address)
emergencyPolWithdraw
nonpayablefunction emergencyPolWithdraw()
renounceOwnership
nonpayablefunction renounceOwnership()
setContracts
nonpayablefunction setContracts(address _TREE, address _TREASURY, address _STAKING, address _ORACLE, address _EFI, address _sEFI, address _ROUTER)
swapDAIToEFI
nonpayablefunction swapDAIToEFI(uint256 daiAmountInWei)
swapEFIToDAI
nonpayablefunction swapEFIToDAI(uint256 efiAmountInWei)
swapEFIToPOL
nonpayablefunction swapEFIToPOL(uint256 efiAmountInWei)
swapPOLToEFI
payablefunction swapPOLToEFI() payable
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x6080604052600180546001600160a01b03199081167333af84a4da9376603ddc19bc070d3fc28a87b84217909155600280548216730de027c2cb491791ec4bfd16190251a14df5fcf8179055600380548216730485974a6fba63534b21c304d623075a2a006f26179055600480548216738746fd42d23cd54c8d95c5499ea4d8d5b83e5cb117905560058054821673ae840deab9916d80fadf42e218119a6051468169179055600680548216733f43413b393d4f4b6b61cf92e0149aaebe0410841790556007805490911673a5e0829caced8ffdd4de3c43696c57f7d7a678ff1790553480156100ed575f5ffd5b506100f7336100fc565b61014b565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b611ed6806101585f395ff3fe608060405260043610610108575f3560e01c80637f55827a11610092578063b68d0a0911610062578063b68d0a09146102b1578063c3cef404146102dd578063d3ff95c7146102fc578063f2fde38b1461031b578063f75bfedb1461033a575f5ffd5b80637f55827a146102415780638da5cb5b1461026e5780639286b94a1461028a57806397610f3014610292575f5ffd5b80635864c6e0116100d85780635864c6e0146101bc578063594dee75146101db5780635b95db40146101fa578063685d6d9014610219578063715018a61461022d575f5ffd5b8063259f28fb146101135780632d2c55651461013457806338013f021461017057806342708e991461018f575f5ffd5b3661010f57005b5f5ffd5b34801561011e575f5ffd5b5061013261012d3660046118f7565b610359565b005b34801561013f575f5ffd5b50600254610153906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561017b575f5ffd5b50600454610153906001600160a01b031681565b34801561019a575f5ffd5b506101ae6101a9366004611922565b6105be565b604051610167929190611997565b3480156101c7575f5ffd5b506101326101d63660046118f7565b610866565b3480156101e6575f5ffd5b50600154610153906001600160a01b031681565b348015610205575f5ffd5b506101326102143660046118f7565b6109bd565b348015610224575f5ffd5b50610132610a96565b348015610238575f5ffd5b50610132610ad7565b34801561024c575f5ffd5b5061026061025b3660046119ef565b610aea565b604051908152602001610167565b348015610279575f5ffd5b505f546001600160a01b0316610153565b610132610ccf565b34801561029d575f5ffd5b50600354610153906001600160a01b031681565b3480156102bc575f5ffd5b506102d06102cb3660046119ef565b610eeb565b6040516101679190611a11565b3480156102e8575f5ffd5b50600554610153906001600160a01b031681565b348015610307575f5ffd5b50610132610316366004611ac1565b611468565b348015610326575f5ffd5b506101326103353660046119ef565b6114ee565b348015610345575f5ffd5b50600654610153906001600160a01b031681565b5f81116103815760405162461bcd60e51b815260040161037890611b52565b60405180910390fd5b600554610397906001600160a01b031682611564565b6005546007546103b4916001600160a01b0390811691168361161d565b60408051600580825260c082019092525f916020820160a080368337505060055482519293506001600160a01b0316918391505f906103f5576103f5611b8e565b60200260200101906001600160a01b031690816001600160a01b031681525050738f3cf7ad23cd3cadbd9735aff958023239c6a0638160018151811061043d5761043d611b8e565b60200260200101906001600160a01b031690816001600160a01b03168152505073c2132d05d31c914a87c6611c10748aeb04b58e8f8160028151811061048557610485611b8e565b60200260200101906001600160a01b031690816001600160a01b031681525050732791bca1f2de4661ed88a30c99a7a9449aa84174816003815181106104cd576104cd611b8e565b60200260200101906001600160a01b031690816001600160a01b031681525050730d500b1d8e8ef31e21c99d1db9a6444d3adf12708160048151811061051557610515611b8e565b60200260200101906001600160a01b031690816001600160a01b0316815250505f610543838361138861177d565b90505f61055261038442611bb6565b60075460405163791ac94760e01b81529192506001600160a01b03169063791ac9479061058b9087908690889033908890600401611bcf565b5f604051808303815f87803b1580156105a2575f5ffd5b505af11580156105b4573d5f5f3e3d5ffd5b5050505050505050565b60015460405163bd0a218560e01b81526001600160a01b03858116600483015260609283925f929091169063bd0a218590602401602060405180830381865afa15801561060d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106319190611c0a565b90508085101580610640575083155b15610663575050604080515f80825260208201908152818301909252915061085e565b5f61066e8587611bb6565b90508181111561067b5750805b5f6106868783611c21565b90508067ffffffffffffffff8111156106a1576106a1611b7a565b6040519080825280602002602001820160405280156106ca578160200160208202803683370190505b5094508067ffffffffffffffff8111156106e6576106e6611b7a565b60405190808252806020026020018201604052801561070f578160200160208202803683370190505b5093505f5b81811015610859576001545f906001600160a01b03166305ad39358b61073a858d611bb6565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa158015610781573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107a59190611c34565b9050808783815181106107ba576107ba611b8e565b6001600160a01b0392831660209182029290920101526006546040516370a0823160e01b815283831660048201529116906370a0823190602401602060405180830381865afa15801561080f573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108339190611c0a565b86838151811061084557610845611b8e565b602090810291909101015250600101610714565b505050505b935093915050565b5f81116108855760405162461bcd60e51b815260040161037890611b52565b6108a3738f3cf7ad23cd3cadbd9735aff958023239c6a06382611564565b6007546108cf90738f3cf7ad23cd3cadbd9735aff958023239c6a063906001600160a01b03168361161d565b6040805160028082526060820183525f92602083019080368337019050509050738f3cf7ad23cd3cadbd9735aff958023239c6a063815f8151811061091657610916611b8e565b6001600160a01b03928316602091820292909201015260055482519116908290600190811061094757610947611b8e565b60200260200101906001600160a01b031690816001600160a01b0316815250505f610975838361138861177d565b90505f61098461038442611bb6565b600754604051635c11d79560e01b81529192506001600160a01b031690635c11d7959061058b9087908690889033908890600401611bcf565b5f81116109dc5760405162461bcd60e51b815260040161037890611b52565b6005546109f2906001600160a01b031682611564565b600554600754610a0f916001600160a01b0390811691168361161d565b6040805160028082526060820183525f92602083019080368337505060055482519293506001600160a01b0316918391505f90610a4e57610a4e611b8e565b60200260200101906001600160a01b031690816001600160a01b031681525050738f3cf7ad23cd3cadbd9735aff958023239c6a0638160018151811061094757610947611b8e565b610a9e61184f565b6002546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610ad4573d5f5f3e3d5ffd5b50565b610adf61184f565b610ae85f6118a8565b565b5f5f60025f9054906101000a90046001600160a01b03166001600160a01b03166357a9579e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b3c573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b609190611c0a565b6001546040516385cbf01160e01b81526001600160a01b0386811660048301529293505f92909116906385cbf011906024015f60405180830381865afa158015610bac573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610bd39190810190611ca3565b90505f5f5b8251811015610cc65760035483515f916001600160a01b03169063c24fb46890869085908110610c0a57610c0a611b8e565b60200260200101516040518263ffffffff1660e01b8152600401610c3d91906001600160a01b0391909116815260200190565b602060405180830381865afa158015610c58573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c7c9190611c0a565b90505f670de0b6b3a7640000610c928784611d38565b610c9c9190611d4f565b905068056bc75e2d631000008110610cbc5783610cb881611d6e565b9450505b5050600101610bd8565b50949350505050565b5f3411610d0c5760405162461bcd60e51b815260206004820152600b60248201526a1393d7d413d317d4d1539560aa1b6044820152606401610378565b60408051600580825260c082019092525f916020820160a080368337019050509050730d500b1d8e8ef31e21c99d1db9a6444d3adf1270815f81518110610d5557610d55611b8e565b60200260200101906001600160a01b031690816001600160a01b031681525050732791bca1f2de4661ed88a30c99a7a9449aa8417481600181518110610d9d57610d9d611b8e565b60200260200101906001600160a01b031690816001600160a01b03168152505073c2132d05d31c914a87c6611c10748aeb04b58e8f81600281518110610de557610de5611b8e565b60200260200101906001600160a01b031690816001600160a01b031681525050738f3cf7ad23cd3cadbd9735aff958023239c6a06381600381518110610e2d57610e2d611b8e565b6001600160a01b039283166020918202929092010152600554825191169082906004908110610e5e57610e5e611b8e565b60200260200101906001600160a01b031690816001600160a01b0316815250505f610e8c348361138861177d565b90505f610e9b61038442611bb6565b60075460405163b6f9de9560e01b81529192506001600160a01b03169063b6f9de95903490610ed4908690889033908890600401611d86565b5f604051808303818588803b1580156105a2575f5ffd5b610f55604051806101a001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f60ff1681526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f6001600160a01b031681525090565b6005546040516370a0823160e01b81526001600160a01b038481166004830152909116906370a0823190602401602060405180830381865afa158015610f9d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fc19190611c0a565b81526006546040516370a0823160e01b81526001600160a01b038481166004830152909116906370a0823190602401602060405180830381865afa15801561100b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061102f9190611c0a565b60208201526040516370a0823160e01b81526001600160a01b0383166004820152738f3cf7ad23cd3cadbd9735aff958023239c6a063906370a0823190602401602060405180830381865afa15801561108a573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110ae9190611c0a565b6040808301919091526001600160a01b038084163160608401526002548251632bd4abcf60e11b815292519116916357a9579e9160048083019260209291908290030181865afa158015611104573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111289190611c0a565b6080820152600354604051631b1d9d0960e11b81526001600160a01b0384811660048301529091169063363b3a1290602401602060405180830381865afa158015611175573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111999190611dba565b60ff1660a0820152600480546040516340337dd360e11b81526001600160a01b0385811693820193909352911690638066fba690602401602060405180830381865afa1580156111eb573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061120f9190611c0a565b60c08201526006546040516370a0823160e01b81526001600160a01b038481166004830152909116906370a0823190602401602060405180830381865afa15801561125c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112809190611c0a565b60e082015260035460405163440bb01960e11b81526001600160a01b03848116600483015290911690638817603290602401602060405180830381865afa1580156112cd573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112f19190611c0a565b610100820152600354604051621754cd60e31b81526001600160a01b0384811660048301529091169062baa66890602401602060405180830381865afa15801561133d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113619190611c0a565b61012082015260015460405163bd0a218560e01b81526001600160a01b0384811660048301529091169063bd0a218590602401602060405180830381865afa1580156113af573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113d39190611c0a565b6101408201526113e282610aea565b610160820152600154604051634a9fefc760e01b81526001600160a01b03848116600483015290911690634a9fefc790602401602060405180830381865afa158015611430573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114549190611c34565b6001600160a01b0316610180820152919050565b61147061184f565b600180546001600160a01b03199081166001600160a01b03998a1617909155600280548216978916979097179096556003805487169588169590951790945560048054861693871693909317909255600580548516918616919091179055600680548416918516919091179055600780549092169216919091179055565b6114f661184f565b6001600160a01b03811661155b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610378565b610ad4816118a8565b6040516323b872dd60e01b8152336004820152306024820152604481018290526001600160a01b038316906323b872dd906064016020604051808303815f875af11580156115b4573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115d89190611dda565b6116195760405162461bcd60e51b81526020600482015260126024820152711514905394d1915497d19493d357d190525360721b6044820152606401610378565b5050565b60405163095ea7b360e01b81526001600160a01b0383811660048301525f602483015284169063095ea7b3906044016020604051808303815f875af1158015611668573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061168c9190611dda565b6116cd5760405162461bcd60e51b81526020600482015260126024820152711054141493d59157d49154d15517d190525360721b6044820152606401610378565b60405163095ea7b360e01b81526001600160a01b0383811660048301526024820183905284169063095ea7b3906044016020604051808303815f875af1158015611719573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061173d9190611dda565b6117785760405162461bcd60e51b815260206004820152600c60248201526b1054141493d59157d190525360a21b6044820152606401610378565b505050565b60075460405163d06ca61f60e01b81525f9182916001600160a01b039091169063d06ca61f906117b39088908890600401611df9565b5f60405180830381865afa1580156117cd573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526117f49190810190611e19565b90505f81600183516118069190611c21565b8151811061181657611816611b8e565b60200260200101519050612710846127106118319190611c21565b61183b9083611d38565b6118459190611d4f565b9695505050505050565b5f546001600160a01b03163314610ae85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610378565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f60208284031215611907575f5ffd5b5035919050565b6001600160a01b0381168114610ad4575f5ffd5b5f5f5f60608486031215611934575f5ffd5b833561193f8161190e565b95602085013595506040909401359392505050565b5f8151808452602084019350602083015f5b8281101561198d5781516001600160a01b0316865260209586019590910190600101611966565b5093949350505050565b604081525f6119a96040830185611954565b82810360208401528084518083526020830191506020860192505f5b818110156119e35783518352602093840193909201916001016119c5565b50909695505050505050565b5f602082840312156119ff575f5ffd5b8135611a0a8161190e565b9392505050565b5f6101a082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a0830151611a5960a084018260ff169052565b5060c083015160c083015260e083015160e0830152610100830151610100830152610120830151610120830152610140830151610140830152610160830151610160830152610180830151611aba6101808401826001600160a01b03169052565b5092915050565b5f5f5f5f5f5f5f60e0888a031215611ad7575f5ffd5b8735611ae28161190e565b96506020880135611af28161190e565b95506040880135611b028161190e565b94506060880135611b128161190e565b93506080880135611b228161190e565b925060a0880135611b328161190e565b915060c0880135611b428161190e565b8091505092959891949750929550565b6020808252600e908201526d414d4f554e545f494e5f5a45524f60901b604082015260600190565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b80820180821115611bc957611bc9611ba2565b92915050565b85815284602082015260a060408201525f611bed60a0830186611954565b6001600160a01b0394909416606083015250608001529392505050565b5f60208284031215611c1a575f5ffd5b5051919050565b81810381811115611bc957611bc9611ba2565b5f60208284031215611c44575f5ffd5b8151611a0a8161190e565b604051601f8201601f1916810167ffffffffffffffff81118282101715611c7857611c78611b7a565b604052919050565b5f67ffffffffffffffff821115611c9957611c99611b7a565b5060051b60200190565b5f60208284031215611cb3575f5ffd5b815167ffffffffffffffff811115611cc9575f5ffd5b8201601f81018413611cd9575f5ffd5b8051611cec611ce782611c80565b611c4f565b8082825260208201915060208360051b850101925086831115611d0d575f5ffd5b6020840193505b82841015611845578351611d278161190e565b825260209384019390910190611d14565b8082028115828204841417611bc957611bc9611ba2565b5f82611d6957634e487b7160e01b5f52601260045260245ffd5b500490565b5f60018201611d7f57611d7f611ba2565b5060010190565b848152608060208201525f611d9e6080830186611954565b6001600160a01b03949094166040830152506060015292915050565b5f60208284031215611dca575f5ffd5b815160ff81168114611a0a575f5ffd5b5f60208284031215611dea575f5ffd5b81518015158114611a0a575f5ffd5b828152604060208201525f611e116040830184611954565b949350505050565b5f60208284031215611e29575f5ffd5b815167ffffffffffffffff811115611e3f575f5ffd5b8201601f81018413611e4f575f5ffd5b8051611e5d611ce782611c80565b8082825260208201915060208360051b850101925086831115611e7e575f5ffd5b6020840193505b82841015611845578351825260209384019390910190611e8556fea26469706673582212209042477fc2a1ac168568cc9a90537aff111d1c307abe5df371c1efb22385d2b964736f6c634300081e0033