273 txs
278 calls
constructor
constructor(address[] tokens, address owner, address e280)
functions
allowedTokens
viewfunction allowedTokens(address) view returns (bool)
calculateELMTContribution
viewfunction calculateELMTContribution(address pairAddress, uint256 amount, address token) view returns (uint256 e280Amount)
E280
viewfunction E280() view returns (address)
isAllowed
viewfunction isAllowed(address token) view returns (bool)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
addLiquidity
nonpayablefunction addLiquidity(address tokenAddress, uint256 tokenAmount, uint256 deadline)
removeLiqudity
nonpayablefunction removeLiqudity(address tokenAddress, uint256 liquidityAmount, uint256 deadline)
renounceOwnership
nonpayablefunction renounceOwnership()
setAllowed
nonpayablefunction setAllowed(address token, bool allowed)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
FailedInnerCall
error FailedInnerCall()
IncompatibePair
error IncompatibePair()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
TokenNotAllowed
error TokenNotAllowed()
ZeroAddress
error ZeroAddress()
ZeroAmount
error ZeroAmount()
ZeroReserve
error ZeroReserve()
creation bytecode
0x60a06040523480156200001157600080fd5b50604051620015de380380620015de833981016040819052620000349162000217565b816001600160a01b0381166200006457604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6200006f8162000176565b506001600160a01b038216620000985760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b038116620000c05760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b03811660805260005b83518160ff1610156200016c576000848260ff1681518110620000f757620000f76200030f565b6020026020010151905060006001600160a01b0316816001600160a01b031603620001355760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b03166000908152600260205260409020805460ff1916600117905580620001638162000325565b915050620000d0565b5050505062000353565b600180546001600160a01b0319169055620001918162000194565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b80516001600160a01b03811681146200021257600080fd5b919050565b6000806000606084860312156200022d57600080fd5b83516001600160401b03808211156200024557600080fd5b818601915086601f8301126200025a57600080fd5b8151602082821115620002715762000271620001e4565b8160051b604051601f19603f83011681018181108682111715620002995762000299620001e4565b60405292835281830193508481018201928a841115620002b857600080fd5b948201945b83861015620002e157620002d186620001fa565b85529482019493820193620002bd565b9750620002f29050888201620001fa565b9550505050506200030660408501620001fa565b90509250925092565b634e487b7160e01b600052603260045260246000fd5b600060ff821660ff81036200034a57634e487b7160e01b600052601160045260246000fd5b60010192915050565b608051611231620003ad6000396000818160be015281816103bb015281816104a701528181610591015281816105c60152818161063f0152818161072201528181610847015281816109550152610a1c01526112316000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80638da5cb5b116100715780638da5cb5b14610156578063abf62dce14610167578063babcc5391461017a578063e30c3978146101b6578063e744092e146101c7578063f2fde38b146101ea57600080fd5b80632e7ab312146100b957806341e208f2146100fd5780634697f05d1461011e57806355776b7714610133578063715018a61461014657806379ba50971461014e575b600080fd5b6100e07f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b61011061010b366004610f76565b6101fd565b6040519081526020016100f4565b61013161012c366004610fc6565b61038a565b005b610131610141366004610fff565b610436565b610131610779565b61013161078d565b6000546001600160a01b03166100e0565b610131610175366004610fff565b6107d6565b6101a6610188366004611034565b6001600160a01b031660009081526002602052604090205460ff1690565b60405190151581526020016100f4565b6001546001600160a01b03166100e0565b6101a66101d5366004611034565b60026020526000908152604090205460ff1681565b6101316101f8366004611034565b610a57565b600080849050600080826001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610244573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610268919061106d565b5091509150816001600160701b03166000148061028c57506001600160701b038116155b156102aa5760405163053db85560e11b815260040160405180910390fd5b826001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061030c91906110b2565b6001600160a01b0316856001600160a01b03160361035457816001600160701b031686826001600160701b031661034391906110e5565b61034d91906110fc565b9350610380565b806001600160701b031686836001600160701b031661037391906110e5565b61037d91906110fc565b93505b5050509392505050565b610392610ac8565b6001600160a01b0382166103b95760405163d92e233d60e01b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03160361040b5760405163514e24c360e11b815260040160405180910390fd5b6001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b6001600160a01b03831660009081526002602052604090205460ff1661046f5760405163514e24c360e11b815260040160405180910390fd5b8160000361049057604051631f2a200560e01b815260040160405180910390fd5b60405163e6a4390560e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015284166024820152600090735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f9063e6a4390590604401602060405180830381865afa158015610513573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053791906110b2565b90506001600160a01b0381166105605760405163053db85560e11b815260040160405180910390fd5b600061056d8285876101fd565b90506105846001600160a01b038616333087610af5565b6105b96001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333084610af5565b6106016001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016737a250d5630b4cf539739df2c5dacb4c659f2488d83610b62565b6106296001600160a01b038616737a250d5630b4cf539739df2c5dacb4c659f2488d86610b62565b60405162e8e33760e81b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015286166024820152604481018290526064810185905260006084820181905260a482018190523360c483015260e48201859052908190737a250d5630b4cf539739df2c5dacb4c659f2488d9063e8e3370090610104016060604051808303816000875af11580156106d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fd919061111e565b5091509150828210156107495761074933610718848661114c565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169190610bec565b85811015610770576107703361075f838961114c565b6001600160a01b038a169190610bec565b50505050505050565b610781610ac8565b61078b6000610c22565b565b60015433906001600160a01b031681146107ca5760405163118cdaa760e01b81526001600160a01b03821660048201526024015b60405180910390fd5b6107d381610c22565b50565b6001600160a01b03831660009081526002602052604090205460ff1661080f5760405163514e24c360e11b815260040160405180910390fd5b8160000361083057604051631f2a200560e01b815260040160405180910390fd5b60405163e6a4390560e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015284166024820152600090735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f9063e6a4390590604401602060405180830381865afa1580156108b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d791906110b2565b90506001600160a01b0381166109005760405163d92e233d60e01b815260040160405180910390fd5b806109166001600160a01b038216333087610af5565b61093e6001600160a01b038216737a250d5630b4cf539739df2c5dacb4c659f2488d86610b62565b604051635d5155ef60e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301528616602482015260448101859052600060648201819052608482018190523060a483015260c48201859052908190737a250d5630b4cf539739df2c5dacb4c659f2488d9063baa2abde9060e40160408051808303816000875af11580156109e6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0a919061115f565b9092509050610a436001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163384610bec565b6107706001600160a01b0388163383610bec565b610a5f610ac8565b600180546001600160a01b0383166001600160a01b03199091168117909155610a906000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6000546001600160a01b0316331461078b5760405163118cdaa760e01b81523360048201526024016107c1565b6040516001600160a01b038481166024830152838116604483015260648201839052610b5c9186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050610c3b565b50505050565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301526000919085169063dd62ed3e90604401602060405180830381865afa158015610bb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd69190611183565b9050610b5c8484610be7858561119c565b610c9e565b6040516001600160a01b03838116602483015260448201839052610c1d91859182169063a9059cbb90606401610b2a565b505050565b600180546001600160a01b03191690556107d381610d2e565b6000610c506001600160a01b03841683610d7e565b90508051600014158015610c75575080806020019051810190610c7391906111af565b155b15610c1d57604051635274afe760e01b81526001600160a01b03841660048201526024016107c1565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052610cef8482610d95565b610b5c576040516001600160a01b03848116602483015260006044830152610d2491869182169063095ea7b390606401610b2a565b610b5c8482610c3b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060610d8c83836000610e3d565b90505b92915050565b6000806000846001600160a01b031684604051610db291906111cc565b6000604051808303816000865af19150503d8060008114610def576040519150601f19603f3d011682016040523d82523d6000602084013e610df4565b606091505b5091509150818015610e1e575080511580610e1e575080806020019051810190610e1e91906111af565b8015610e3457506000856001600160a01b03163b115b95945050505050565b606081471015610e625760405163cd78605960e01b81523060048201526024016107c1565b600080856001600160a01b03168486604051610e7e91906111cc565b60006040518083038185875af1925050503d8060008114610ebb576040519150601f19603f3d011682016040523d82523d6000602084013e610ec0565b606091505b5091509150610ed0868383610edc565b925050505b9392505050565b606082610ef157610eec82610f38565b610ed5565b8151158015610f0857506001600160a01b0384163b155b15610f3157604051639996b31560e01b81526001600160a01b03851660048201526024016107c1565b5080610ed5565b805115610f485780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6001600160a01b03811681146107d357600080fd5b600080600060608486031215610f8b57600080fd5b8335610f9681610f61565b9250602084013591506040840135610fad81610f61565b809150509250925092565b80151581146107d357600080fd5b60008060408385031215610fd957600080fd5b8235610fe481610f61565b91506020830135610ff481610fb8565b809150509250929050565b60008060006060848603121561101457600080fd5b833561101f81610f61565b95602085013595506040909401359392505050565b60006020828403121561104657600080fd5b8135610ed581610f61565b80516001600160701b038116811461106857600080fd5b919050565b60008060006060848603121561108257600080fd5b61108b84611051565b925061109960208501611051565b9150604084015163ffffffff81168114610fad57600080fd5b6000602082840312156110c457600080fd5b8151610ed581610f61565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610d8f57610d8f6110cf565b60008261111957634e487b7160e01b600052601260045260246000fd5b500490565b60008060006060848603121561113357600080fd5b8351925060208401519150604084015190509250925092565b81810381811115610d8f57610d8f6110cf565b6000806040838503121561117257600080fd5b505080516020909101519092909150565b60006020828403121561119557600080fd5b5051919050565b80820180821115610d8f57610d8f6110cf565b6000602082840312156111c157600080fd5b8151610ed581610fb8565b6000825160005b818110156111ed57602081860181015185830152016111d3565b50600092019182525091905056fea2646970667358221220a9911d3f36028466a0deb01496528baa793c9e03af02af7bd73ded3cb98fdebc64736f6c634300081800330000000000000000000000000000000000000000000000000000000000000060000000000000000000000000cb9ecf72ea9dbc0a5bbc1061335f7ec12a334161000000000000000000000000e9a53c43a0b58706e67341c4055de861e29ee943000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000f19308f923582a6f7c465e5ce7a9dc1bec6665b1000000000000000000000000e2cfd7a01ec63875cd9da6c7c1b7025166c2fa2f0000000000000000000000002614f29c39de46468a921fd0b41fdd99a01f2edf00000000000000000000000096a5399d07896f757bd4c6ef56461f58db9518620000000000000000000000009f278dc799bbc61ecb8e5fb8035cbfa29803623b000000000000000000000000cc7ed2ab6c3396ddbc4316d2d7c1b59ff9d2091f000000000000000000000000a99afcc6aa4530d01dfff8e55ec66e4c424c048c000000000000000000000000fcd7ccee4071aa4ecfac1683b7cc0afecaf42a3600000000000000000000000000f116ac0c304c570daaa68fa6c30a86a04b5c5f000000000000000000000000bfde5ac4f5adb419a931a5bf64b0f3bb5a623d0600000000000000000000000066b5228cfd34d9f4d9f03188d67816286c7c0b74000000000000000000000000d60abfb751db36514a592963fd71dd50c6cf9ba9000000000000000000000000db04fb08378129621634c151e9b61fef569479200000000000000000000000006532b3f1e4dbff542fbd6befe5ed7041c10b385a