2.4k txs
11.8k calls
constructor
constructor(address _migrationContract, address _treasuryAddress)
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decimals
purefunction decimals() pure returns (uint8)
MIGRATION_AMOUNT
viewfunction MIGRATION_AMOUNT() view returns (uint256)
migrationContract
viewfunction migrationContract() view returns (address)
name
viewfunction name() view returns (string)
symbol
viewfunction symbol() view returns (string)
TOTAL_SUPPLY
viewfunction TOTAL_SUPPLY() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
TREASURY_AMOUNT
viewfunction TREASURY_AMOUNT() view returns (uint256)
treasuryAddress
viewfunction treasuryAddress() view returns (address)
approve
nonpayablefunction approve(address spender, uint256 value) returns (bool)
transfer
nonpayablefunction transfer(address to, uint256 value) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 value) returns (bool)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
KILTDeployed
event KILTDeployed(address indexed migrationContract, address indexed treasuryAddress, uint256 treasuryAmount, uint256 migrationAmount)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
ERC20InsufficientAllowance
error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed)
ERC20InsufficientBalance
error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed)
ERC20InvalidApprover
error ERC20InvalidApprover(address approver)
ERC20InvalidReceiver
error ERC20InvalidReceiver(address receiver)
ERC20InvalidSender
error ERC20InvalidSender(address sender)
ERC20InvalidSpender
error ERC20InvalidSpender(address spender)
creation bytecode
0x60c060405234801561000f575f80fd5b50604051611b3a380380611b3a833981810160405281019061003191906105da565b6040518060400160405280600d81526020017f4b494c542050726f746f636f6c000000000000000000000000000000000000008152506040518060400160405280600481526020017f4b494c540000000000000000000000000000000000000000000000000000000081525081600390816100ac9190610852565b5080600490816100bc9190610852565b5050505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361012d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610124906109a1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361019b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161019290610a2f565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505061021e816a0b3d3f67dc2e1df72800006102de60201b60201c565b61024f826a0b3d3f67dc2e1df72800006af0587929704607600000006102449190610a7a565b6102de60201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f1322ec85eef5e68da1fcbde42a86516e3d63f8fc063e7dc07b9b47ffa475df506a0b3d3f67dc2e1df7280000806af0587929704607600000006102c19190610a7a565b6040516102cf929190610abc565b60405180910390a35050610b8c565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361034e575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016103459190610af2565b60405180910390fd5b61035f5f838361036360201b60201c565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036103b3578060025f8282546103a79190610b0b565b92505081905550610481565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561043c578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161043393929190610b3e565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036104c8578060025f8282540392505081905550610512565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161056f9190610b73565b60405180910390a3505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6105a982610580565b9050919050565b6105b98161059f565b81146105c3575f80fd5b50565b5f815190506105d4816105b0565b92915050565b5f80604083850312156105f0576105ef61057c565b5b5f6105fd858286016105c6565b925050602061060e858286016105c6565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061069357607f821691505b6020821081036106a6576106a561064f565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026107087fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826106cd565b61071286836106cd565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61075661075161074c8461072a565b610733565b61072a565b9050919050565b5f819050919050565b61076f8361073c565b61078361077b8261075d565b8484546106d9565b825550505050565b5f90565b61079761078b565b6107a2818484610766565b505050565b5b818110156107c5576107ba5f8261078f565b6001810190506107a8565b5050565b601f82111561080a576107db816106ac565b6107e4846106be565b810160208510156107f3578190505b6108076107ff856106be565b8301826107a7565b50505b505050565b5f82821c905092915050565b5f61082a5f198460080261080f565b1980831691505092915050565b5f610842838361081b565b9150826002028217905092915050565b61085b82610618565b67ffffffffffffffff81111561087457610873610622565b5b61087e825461067c565b6108898282856107c9565b5f60209050601f8311600181146108ba575f84156108a8578287015190505b6108b28582610837565b865550610919565b601f1984166108c8866106ac565b5f5b828110156108ef578489015182556001820191506020850194506020810190506108ca565b8683101561090c5784890151610908601f89168261081b565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f4b494c543a204d6967726174696f6e20636f6e74726163742063616e6e6f74205f8201527f6265207a65726f20616464726573730000000000000000000000000000000000602082015250565b5f61098b602f83610921565b915061099682610931565b604082019050919050565b5f6020820190508181035f8301526109b88161097f565b9050919050565b7f4b494c543a20547265617375727920616464726573732063616e6e6f742062655f8201527f207a65726f206164647265737300000000000000000000000000000000000000602082015250565b5f610a19602d83610921565b9150610a24826109bf565b604082019050919050565b5f6020820190508181035f830152610a4681610a0d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610a848261072a565b9150610a8f8361072a565b9250828203905081811115610aa757610aa6610a4d565b5b92915050565b610ab68161072a565b82525050565b5f604082019050610acf5f830185610aad565b610adc6020830184610aad565b9392505050565b610aec8161059f565b82525050565b5f602082019050610b055f830184610ae3565b92915050565b5f610b158261072a565b9150610b208361072a565b9250828201905080821115610b3857610b37610a4d565b5b92915050565b5f606082019050610b515f830186610ae3565b610b5e6020830185610aad565b610b6b6040830184610aad565b949350505050565b5f602082019050610b865f830184610aad565b92915050565b60805160a051610f8d610bad5f395f61039e01525f61053b0152610f8d5ff3fe608060405234801561000f575f80fd5b50600436106100e8575f3560e01c806370a082311161008a57806395d89b411161006457806395d89b411461024e578063a9059cbb1461026c578063c5f956af1461029c578063dd62ed3e146102ba576100e8565b806370a08231146101e25780637fbd1b5a14610212578063902d55a514610230576100e8565b806318160ddd116100c657806318160ddd1461015857806323b872dd14610176578063313ce567146101a65780634dab0bf3146101c4576100e8565b806306fdde03146100ec578063095ea7b31461010a5780630fee1a201461013a575b5f80fd5b6100f46102ea565b6040516101019190610bd3565b60405180910390f35b610124600480360381019061011f9190610c84565b61037a565b6040516101319190610cdc565b60405180910390f35b61014261039c565b60405161014f9190610d04565b60405180910390f35b6101606103c0565b60405161016d9190610d2c565b60405180910390f35b610190600480360381019061018b9190610d45565b6103c9565b60405161019d9190610cdc565b60405180910390f35b6101ae6103f7565b6040516101bb9190610db0565b60405180910390f35b6101cc6103ff565b6040516101d99190610d2c565b60405180910390f35b6101fc60048036038101906101f79190610dc9565b610424565b6040516102099190610d2c565b60405180910390f35b61021a610469565b6040516102279190610d2c565b60405180910390f35b610238610478565b6040516102459190610d2c565b60405180910390f35b610256610487565b6040516102639190610bd3565b60405180910390f35b61028660048036038101906102819190610c84565b610517565b6040516102939190610cdc565b60405180910390f35b6102a4610539565b6040516102b19190610d04565b60405180910390f35b6102d460048036038101906102cf9190610df4565b61055d565b6040516102e19190610d2c565b60405180910390f35b6060600380546102f990610e5f565b80601f016020809104026020016040519081016040528092919081815260200182805461032590610e5f565b80156103705780601f1061034757610100808354040283529160200191610370565b820191905f5260205f20905b81548152906001019060200180831161035357829003601f168201915b5050505050905090565b5f806103846105df565b90506103918185856105e6565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f600254905090565b5f806103d36105df565b90506103e08582856105f8565b6103eb85858561068b565b60019150509392505050565b5f6012905090565b6a0b3d3f67dc2e1df72800006af0587929704607600000006104219190610ebc565b81565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6a0b3d3f67dc2e1df728000081565b6af05879297046076000000081565b60606004805461049690610e5f565b80601f01602080910402602001604051908101604052809291908181526020018280546104c290610e5f565b801561050d5780601f106104e45761010080835404028352916020019161050d565b820191905f5260205f20905b8154815290600101906020018083116104f057829003601f168201915b5050505050905090565b5f806105216105df565b905061052e81858561068b565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b6105f3838383600161077b565b505050565b5f610603848461055d565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156106855781811015610676578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161066d93929190610eef565b60405180910390fd5b61068484848484035f61077b565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036106fb575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016106f29190610d04565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361076b575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016107629190610d04565b60405180910390fd5b61077683838361094a565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036107eb575f6040517fe602df050000000000000000000000000000000000000000000000000000000081526004016107e29190610d04565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361085b575f6040517f94280d620000000000000000000000000000000000000000000000000000000081526004016108529190610d04565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610944578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161093b9190610d2c565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361099a578060025f82825461098e9190610f24565b92505081905550610a68565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610a23578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610a1a93929190610eef565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610aaf578060025f8282540392505081905550610af9565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b569190610d2c565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610ba582610b63565b610baf8185610b6d565b9350610bbf818560208601610b7d565b610bc881610b8b565b840191505092915050565b5f6020820190508181035f830152610beb8184610b9b565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610c2082610bf7565b9050919050565b610c3081610c16565b8114610c3a575f80fd5b50565b5f81359050610c4b81610c27565b92915050565b5f819050919050565b610c6381610c51565b8114610c6d575f80fd5b50565b5f81359050610c7e81610c5a565b92915050565b5f8060408385031215610c9a57610c99610bf3565b5b5f610ca785828601610c3d565b9250506020610cb885828601610c70565b9150509250929050565b5f8115159050919050565b610cd681610cc2565b82525050565b5f602082019050610cef5f830184610ccd565b92915050565b610cfe81610c16565b82525050565b5f602082019050610d175f830184610cf5565b92915050565b610d2681610c51565b82525050565b5f602082019050610d3f5f830184610d1d565b92915050565b5f805f60608486031215610d5c57610d5b610bf3565b5b5f610d6986828701610c3d565b9350506020610d7a86828701610c3d565b9250506040610d8b86828701610c70565b9150509250925092565b5f60ff82169050919050565b610daa81610d95565b82525050565b5f602082019050610dc35f830184610da1565b92915050565b5f60208284031215610dde57610ddd610bf3565b5b5f610deb84828501610c3d565b91505092915050565b5f8060408385031215610e0a57610e09610bf3565b5b5f610e1785828601610c3d565b9250506020610e2885828601610c3d565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610e7657607f821691505b602082108103610e8957610e88610e32565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610ec682610c51565b9150610ed183610c51565b9250828203905081811115610ee957610ee8610e8f565b5b92915050565b5f606082019050610f025f830186610cf5565b610f0f6020830185610d1d565b610f1c6040830184610d1d565b949350505050565b5f610f2e82610c51565b9150610f3983610c51565b9250828201905080821115610f5157610f50610e8f565b5b9291505056fea2646970667358221220a851dd855f6fa6ff3157f458829e162eb416848e00af2a58ac8583b071b9f20864736f6c634300081a00330000000000000000000000004a62f30d95a8350fc682642a455b299c074b3b8c00000000000000000000000027fd6f738e8dc4677e8e2fdc9928a47d93ebcd9f