0 txs
643 calls
constructor
constructor()
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
getOriginalAmount
viewfunction getOriginalAmount(uint256 amount) view returns (uint256)
getRebasedAmount
viewfunction getRebasedAmount(uint256 amount) view returns (uint256)
minters
viewfunction minters(address user) view returns (bool isMinter)
name
viewfunction name() view returns (string)
originalAllowance
viewfunction originalAllowance(address owner, address spender) view returns (uint256)
originalBalanceOf
viewfunction originalBalanceOf(address account) view returns (uint256)
originalTotalSupply
viewfunction originalTotalSupply() view returns (uint256)
owner
viewfunction owner() view returns (address)
rebaser
viewfunction rebaser() view returns (address)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 rebasedAmount) returns (bool)
burn
nonpayablefunction burn(address from, uint256 rebasedAmount)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 rebasedSubtractedValue) returns (bool)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 rebasedAddedValue) returns (bool)
initialize
nonpayablefunction initialize()
mint
nonpayablefunction mint(address to, uint256 rebasedAmount)
renounceOwnership
nonpayablefunction renounceOwnership()
setMinter
nonpayablefunction setMinter(address minter, bool isMinter)
setRebaser
nonpayablefunction setRebaser(address _rebaser)
transfer
nonpayablefunction transfer(address to, uint256 rebasedAmount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 rebasedAmount) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SetMinter
event SetMinter(address indexed minter, bool isMinter)
SetRebaser
event SetRebaser(address oldRebaser, address newRebaser)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
HLP_InvalidAmount
error HLP_InvalidAmount()
HLP_InvalidRebaser
error HLP_InvalidRebaser()
IHLP_onlyMinter
error IHLP_onlyMinter()
creation bytecode
0x608060405234801561001057600080fd5b5061001961001e565b6100de565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811610156100dc576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b611619806100ed6000396000f3fe608060405234801561001057600080fd5b506004361061013e5760003560e01c806306fdde03146101435780630874473714610161578063095ea7b31461018257806311fd8a83146101a557806318160ddd146101d057806323b872dd146101d85780632a5afcec146101eb578063313ce567146101fe578063395093511461020d57806340c10f191461022057806370a0823114610235578063715018a6146102485780638129fc1c146102505780638da5cb5b146102585780638f1d65e11461026057806395d89b41146102735780639dc29fac1461027b578063a457c2d71461028e578063a9059cbb146102a1578063c7052bb5146102b4578063cf456ae7146102c7578063dd62ed3e146102da578063df8f4eb7146102ed578063e46adf62146102f5578063f2fde38b14610308578063f46eccc41461031b575b600080fd5b61014b61033e565b604051610158919061123c565b60405180910390f35b61017461016f36600461128a565b6103d0565b604051908152602001610158565b6101956101903660046112bf565b6104ba565b6040519015158152602001610158565b60ca546101b8906001600160a01b031681565b6040516001600160a01b039091168152602001610158565b6101746104f6565b6101956101e63660046112e9565b610509565b6101746101f9366004611325565b61053a565b60405160128152602001610158565b61019561021b3660046112bf565b610545565b61023361022e3660046112bf565b61056a565b005b610174610243366004611325565b6105b0565b6102336105be565b6102336105d2565b6101b8610730565b61017461026e36600461128a565b61073f565b61014b6107e8565b6102336102893660046112bf565b6107f7565b61019561029c3660046112bf565b610839565b6101956102af3660046112bf565b6108b3565b6101746102c2366004611340565b6108c9565b6102336102d5366004611373565b6108d5565b6101746102e8366004611340565b61093c565b61017461094b565b610233610303366004611325565b610956565b610233610316366004611325565b6109ee565b610195610329366004611325565b60c96020526000908152604090205460ff1681565b6060609a805461034d906113af565b80601f0160208091040260200160405190810160405280929190818152602001828054610379906113af565b80156103c65780601f1061039b576101008083540402835291602001916103c6565b820191906000526020600020905b8154815290600101906020018083116103a957829003601f168201915b5050505050905090565b60ca546000906001600160a01b03166103e7575090565b60ca54604080516323f0d9b960e11b815290516000926001600160a01b0316916347e1b3729160048083019260209291908290030181865afa158015610431573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061045591906113e3565b905080600003610466575090919050565b61047a670de0b6b3a7640000600019611412565b83111561049a57604051635f7d556560e01b815260040160405180910390fd5b6104ad83670de0b6b3a764000083610a64565b9392505050565b50919050565b600033600183016104d7576104d28185600019610b13565b6104ea565b6104ea81856104e5866103d0565b610b13565b60019150505b92915050565b600061050461026e60995490565b905090565b60003381610516846103d0565b9050610523868383610c38565b61052e868683610cb2565b50600195945050505050565b60006104f082610e4b565b60006105608383610556338761093c565b6101909190611434565b5060019392505050565b33600090815260c9602052604090205460ff1661059a5760405163b545ac1f60e01b815260040160405180910390fd5b6105ac826105a7836103d0565b610e66565b5050565b60006104f061026e83610e4b565b6105c6610f15565b6105d06000610f74565b565b600054610100900460ff16158080156105f25750600054600160ff909116105b8061060c5750303b15801561060c575060005460ff166001145b6106745760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610697576000805461ff0019166101001790555b61069f610fc6565b6106a7610ff5565b6106e7604051806040016040528060038152602001620484c560ec1b815250604051806040016040528060038152602001620484c560ec1b815250611024565b801561072d576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b6065546001600160a01b031690565b60ca546000906001600160a01b0316610756575090565b60ca54604080516323f0d9b960e11b815290516000926001600160a01b0316916347e1b3729160048083019260209291908290030181865afa1580156107a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c491906113e3565b9050806000036107d5575090919050565b6104ad8382670de0b6b3a7640000610a64565b6060609b805461034d906113af565b33600090815260c9602052604090205460ff166108275760405163b545ac1f60e01b815260040160405180910390fd5b6105ac82610834836103d0565b611055565b60003381610847828661093c565b9050838110156108a75760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161066b565b61052e858583036104ba565b6000336104ea81856108c4866103d0565b610cb2565b60006104ad8383611174565b6108dd610f15565b6001600160a01b038216600081815260c96020908152604091829020805460ff191685151590811790915591519182527f1f96bc657d385fd83da973a43f2ad969e6d96b6779b779571a7306db7ca1cd00910160405180910390a25050565b60006104ad61026e8484611174565b600061050460995490565b61095e610f15565b6001600160a01b03811661098557604051633a6fb9f760e01b815260040160405180910390fd5b60ca54604080516001600160a01b03928316815291831660208301527fbdd155e9acd83a88648df152d0caa003ef775d5995edb9c32be4914a6970a469910160405180910390a160ca80546001600160a01b0319166001600160a01b0392909216919091179055565b6109f6610f15565b6001600160a01b038116610a5b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161066b565b61072d81610f74565b6000808060001985870985870292508281108382030391505080600003610a9e57838281610a9457610a946113fc565b04925050506104ad565b808411610aaa57600080fd5b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b6001600160a01b038316610b755760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161066b565b6001600160a01b038216610bd65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161066b565b6001600160a01b0383811660008181526098602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6000610c448484611174565b90506000198114610cac5781811015610c9f5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161066b565b610cac8484848403610b13565b50505050565b6001600160a01b038316610d165760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161066b565b6001600160a01b038216610d785760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161066b565b6001600160a01b03831660009081526097602052604090205481811015610df05760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161066b565b6001600160a01b0380851660008181526097602052604080822086860390559286168082529083902080548601905591516000805160206115c483398151915290610e3e9086815260200190565b60405180910390a3610cac565b6001600160a01b031660009081526097602052604090205490565b6001600160a01b038216610ebc5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161066b565b8060996000828254610ece9190611434565b90915550506001600160a01b0382166000818152609760209081526040808320805486019055518481526000805160206115c4833981519152910160405180910390a35050565b33610f1e610730565b6001600160a01b0316146105d05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161066b565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610fed5760405162461bcd60e51b815260040161066b90611455565b6105d061119f565b600054610100900460ff1661101c5760405162461bcd60e51b815260040161066b90611455565b6105d06111cf565b600054610100900460ff1661104b5760405162461bcd60e51b815260040161066b90611455565b6105ac82826111fc565b6001600160a01b0382166110b55760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161066b565b6001600160a01b038216600090815260976020526040902054818110156111295760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161066b565b6001600160a01b03831660008181526097602090815260408083208686039055609980548790039055518581529192916000805160206115c48339815191529101610c2b565b505050565b6001600160a01b03918216600090815260986020908152604080832093909416825291909152205490565b600054610100900460ff166111c65760405162461bcd60e51b815260040161066b90611455565b6105d033610f74565b600054610100900460ff166111f65760405162461bcd60e51b815260040161066b90611455565b60018055565b600054610100900460ff166112235760405162461bcd60e51b815260040161066b90611455565b609a61122f8382611504565b50609b61116f8282611504565b600060208083528351808285015260005b818110156112695785810183015185820160400152820161124d565b506000604082860101526040601f19601f8301168501019250505092915050565b60006020828403121561129c57600080fd5b5035919050565b80356001600160a01b03811681146112ba57600080fd5b919050565b600080604083850312156112d257600080fd5b6112db836112a3565b946020939093013593505050565b6000806000606084860312156112fe57600080fd5b611307846112a3565b9250611315602085016112a3565b9150604084013590509250925092565b60006020828403121561133757600080fd5b6104ad826112a3565b6000806040838503121561135357600080fd5b61135c836112a3565b915061136a602084016112a3565b90509250929050565b6000806040838503121561138657600080fd5b61138f836112a3565b9150602083013580151581146113a457600080fd5b809150509250929050565b600181811c908216806113c357607f821691505b6020821081036104b457634e487b7160e01b600052602260045260246000fd5b6000602082840312156113f557600080fd5b5051919050565b634e487b7160e01b600052601260045260246000fd5b60008261142f57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156104f057634e487b7160e01b600052601160045260246000fd5b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052604160045260246000fd5b601f82111561116f57600081815260208120601f850160051c810160208610156114dd5750805b601f850160051c820191505b818110156114fc578281556001016114e9565b505050505050565b81516001600160401b0381111561151d5761151d6114a0565b6115318161152b84546113af565b846114b6565b602080601f831160018114611566576000841561154e5750858301515b600019600386901b1c1916600185901b1785556114fc565b600085815260208120601f198616915b8281101561159557888601518255948401946001909101908401611576565b50858210156115b35787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212209ac528dcb23dfb0176fe2a61119929903353ccc9c61f3902f79ad3ffffeaf72664736f6c63430008120033