6 txs
574 calls
constructor
constructor()
functions
AAVE_POOL
viewfunction AAVE_POOL() view returns (address)
aprTiers
viewfunction aprTiers(uint256) view returns (uint256)
AUSDC_ADDR
viewfunction AUSDC_ADDR() view returns (address)
getAPR
viewfunction getAPR(uint256 tier) view returns (uint256)
getBalance
viewfunction getBalance() view returns (uint256)
getSupplierBalance
viewfunction getSupplierBalance(address _supplier, bool _onlyGained) view returns (uint256)
getSupplierDeposits
viewfunction getSupplierDeposits(address supplier) view returns (tuple[])
owner
viewfunction owner() view returns (address)
USDC_ADDR
viewfunction USDC_ADDR() view returns (address)
kontigoWithdraw
nonpayablefunction kontigoWithdraw(uint256 _amount) returns (bool)
kontigoWithdrawSpecific
nonpayablefunction kontigoWithdrawSpecific(address _supplier) returns (bool)
setAPRTier
nonpayablefunction setAPRTier(uint256 tier, uint256 apr)
supplyMany
nonpayablefunction supplyMany(uint256[] _amounts, uint256[] _aprTiers, address[] _owners) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw() returns (bool)
events
APRTierUpdated
event APRTierUpdated(uint256 tier, uint256 apr)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Supplied
event Supplied(address indexed supplier, uint256 amount, uint256 tier)
Withdrawn
event Withdrawn(address indexed supplier, uint256 amount)
errors
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
creation bytecode
0x608060405234801561001057600080fd5b50600160008190555033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a361248c806100c46000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80633ccfd60b11610097578063c3887c9311610066578063c3887c931461029e578063d18422d8146102ce578063e8ebd4f2146102ea578063f2fde38b1461031a576100f5565b80633ccfd60b14610202578063611f21881461022057806370c7bcc6146102505780638da5cb5b14610280576100f5565b80631433d37d116100d35780631433d37d146101545780631fc038121461018457806327bf0106146101b457806330b6d3cc146101d2576100f5565b806308a01675146100fa57806312065fe01461011857806313dee7e714610136575b600080fd5b610102610336565b60405161010f919061166e565b60405180910390f35b61012061034e565b60405161012d91906116a2565b60405180910390f35b61013e6103e3565b60405161014b919061166e565b60405180910390f35b61016e600480360381019061016991906116fd565b6103fb565b60405161017b919061183d565b60405180910390f35b61019e6004803603810190610199919061188b565b6104c4565b6040516101ab91906116a2565b60405180910390f35b6101bc610536565b6040516101c9919061166e565b60405180910390f35b6101ec60048036038101906101e791906116fd565b61054e565b6040516101f991906118d3565b60405180910390f35b61020a6107cb565b60405161021791906118d3565b60405180910390f35b61023a6004803603810190610235919061188b565b6109c1565b60405161024791906116a2565b60405180910390f35b61026a6004803603810190610265919061191a565b6109d9565b60405161027791906116a2565b60405180910390f35b610288610b63565b604051610295919061166e565b60405180910390f35b6102b860048036038101906102b3919061188b565b610b8d565b6040516102c591906118d3565b60405180910390f35b6102e860048036038101906102e3919061195a565b610d6e565b005b61030460048036038101906102ff9190611bb6565b610e96565b60405161031191906118d3565b60405180910390f35b610334600480360381019061032f91906116fd565b61133b565b005b73a238dd80c259a72e81d7e4664a9801593f98d1c581565b6000734e65fe4dba92790696d040ac24aa414708f5c0ab73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161039d919061166e565b602060405180830381865afa1580156103ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103de9190611c72565b905090565b73833589fcd6edb6e08f4c7c32d4f71b54bda0291381565b6060600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001805480602002602001604051908101604052809291908181526020016000905b828210156104b957838290600052602060002090600402016040518060800160405290816000820154815260200160018201548152602001600282015481526020016003820154815250508152602001906001019061045f565b505050509050919050565b60008060026000848152602001908152602001600020540361051b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161051290611cfc565b60405180910390fd5b60026000838152602001908152602001600020549050919050565b734e65fe4dba92790696d040ac24aa414708f5c0ab81565b60003373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d790611d68565b60405180910390fd5b6105e86114fa565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018054905011610670576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066790611dd4565b60405180910390fd5b600061067d8360016109d9565b9050600081116106c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b990611e40565b60405180910390fd5b73a238dd80c259a72e81d7e4664a9801593f98d1c573ffffffffffffffffffffffffffffffffffffffff166369328dec73833589fcd6edb6e08f4c7c32d4f71b54bda0291383866040518463ffffffff1660e01b815260040161072793929190611e60565b6020604051808303816000875af1158015610746573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076a9190611c72565b50600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006107b991906115d2565b60019150506107c6611540565b919050565b60006107d56114fa565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001805490501161085d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085490611ee3565b60405180910390fd5b600061086a3360016109d9565b905073a238dd80c259a72e81d7e4664a9801593f98d1c573ffffffffffffffffffffffffffffffffffffffff166369328dec73833589fcd6edb6e08f4c7c32d4f71b54bda0291383336040518463ffffffff1660e01b81526004016108d193929190611e60565b6020604051808303816000875af11580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109149190611c72565b50600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001600061096391906115d2565b3373ffffffffffffffffffffffffffffffffffffffff167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5826040516109a991906116a2565b60405180910390a260019150506109be611540565b90565b60026020528060005260406000206000915090505481565b6000806000905060005b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000180549050811015610b58576000600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018281548110610a8657610a85611f03565b5b906000526020600020906004020190506000816001015442610aa89190611f61565b905060006201518082610abb9190611fc4565b9050826003015481101580610ace575086155b15610b355760006127106301e13380610ae79190611ff5565b8385600201548660000154610afc9190611ff5565b610b069190611ff5565b610b109190611fc4565b9050808460000154610b229190612037565b86610b2d9190612037565b955050610b48565b826000015485610b459190612037565b94505b50505080806001019150506109e3565b508091505092915050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60003373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1690611d68565b60405180910390fd5b610c276114fa565b60008211610c6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c61906120b7565b60405180910390fd5b610c7261034e565b821115610cb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cab90612123565b60405180910390fd5b73a238dd80c259a72e81d7e4664a9801593f98d1c573ffffffffffffffffffffffffffffffffffffffff166369328dec73833589fcd6edb6e08f4c7c32d4f71b54bda0291384336040518463ffffffff1660e01b8152600401610d1993929190611e60565b6020604051808303816000875af1158015610d38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5c9190611c72565b5060019050610d69611540565b919050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df590611d68565b60405180910390fd5b60008211610e41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e389061218f565b60405180910390fd5b8060026000848152602001908152602001600020819055507f65568ebdeebeb558bb72ab2158c51ebf22cbb983d0e9390e7848c0b3650ccfa88282604051610e8a9291906121af565b60405180910390a15050565b6000610ea06114fa565b8251845114610ee4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edb90612224565b60405180910390fd5b8151845114610f28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1f90612224565b60405180910390fd5b60005b8451811015611327576000858281518110610f4957610f48611f03565b5b602002602001015190506000858381518110610f6857610f67611f03565b5b602002602001015190506000858481518110610f8757610f86611f03565b5b6020026020010151905060008311610fd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcb906120b7565b60405180910390fd5b60018210158015610fe6575060048211155b611025576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101c90612290565b60405180910390fd5b73833589fcd6edb6e08f4c7c32d4f71b54bda0291373ffffffffffffffffffffffffffffffffffffffff166323b872dd8230866040518463ffffffff1660e01b8152600401611076939291906122b0565b6020604051808303816000875af1158015611095573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b991906122fc565b5073833589fcd6edb6e08f4c7c32d4f71b54bda0291373ffffffffffffffffffffffffffffffffffffffff1663095ea7b373a238dd80c259a72e81d7e4664a9801593f98d1c5856040518363ffffffff1660e01b815260040161111d929190612329565b6020604051808303816000875af115801561113c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116091906122fc565b5073a238dd80c259a72e81d7e4664a9801593f98d1c573ffffffffffffffffffffffffffffffffffffffff1663617ba03773833589fcd6edb6e08f4c7c32d4f71b54bda02913853060006040518563ffffffff1660e01b81526004016111c994939291906123a5565b600060405180830381600087803b1580156111e357600080fd5b505af11580156111f7573d6000803e3d6000fd5b505050506000611206836104c4565b9050600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160405180608001604052808681526020014281526020018381526020016112708661154a565b81525090806001815401808255809150506001900390600052602060002090600402016000909190919091506000820151816000015560208201518160010155604082015181600201556060820151816003015550508173ffffffffffffffffffffffffffffffffffffffff167f5c2c0d2616a06b35bb159b4d7e227972b59bb33f8d5229ca0e5e438259bfd5d3858360405161130e9291906121af565b60405180910390a2505050508080600101915050610f2b565b5060019050611334611540565b9392505050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c290611d68565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361143a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143190612436565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600260005403611536576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600081905550565b6001600081905550565b60006001820361155d57605a90506115cd565b6002820361156e5760b490506115cd565b600382036115805761010e90506115cd565b600482036115925761012c90506115cd565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c49061218f565b60405180910390fd5b919050565b50805460008255600402906000526020600020908101906115f391906115f6565b50565b5b8082111561162957600080820160009055600182016000905560028201600090556003820160009055506004016115f7565b5090565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006116588261162d565b9050919050565b6116688161164d565b82525050565b6000602082019050611683600083018461165f565b92915050565b6000819050919050565b61169c81611689565b82525050565b60006020820190506116b76000830184611693565b92915050565b6000604051905090565b600080fd5b600080fd5b6116da8161164d565b81146116e557600080fd5b50565b6000813590506116f7816116d1565b92915050565b600060208284031215611713576117126116c7565b5b6000611721848285016116e8565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61175f81611689565b82525050565b60808201600082015161177b6000850182611756565b50602082015161178e6020850182611756565b5060408201516117a16040850182611756565b5060608201516117b46060850182611756565b50505050565b60006117c68383611765565b60808301905092915050565b6000602082019050919050565b60006117ea8261172a565b6117f48185611735565b93506117ff83611746565b8060005b8381101561183057815161181788826117ba565b9750611822836117d2565b925050600181019050611803565b5085935050505092915050565b6000602082019050818103600083015261185781846117df565b905092915050565b61186881611689565b811461187357600080fd5b50565b6000813590506118858161185f565b92915050565b6000602082840312156118a1576118a06116c7565b5b60006118af84828501611876565b91505092915050565b60008115159050919050565b6118cd816118b8565b82525050565b60006020820190506118e860008301846118c4565b92915050565b6118f7816118b8565b811461190257600080fd5b50565b600081359050611914816118ee565b92915050565b60008060408385031215611931576119306116c7565b5b600061193f858286016116e8565b925050602061195085828601611905565b9150509250929050565b60008060408385031215611971576119706116c7565b5b600061197f85828601611876565b925050602061199085828601611876565b9150509250929050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6119e88261199f565b810181811067ffffffffffffffff82111715611a0757611a066119b0565b5b80604052505050565b6000611a1a6116bd565b9050611a2682826119df565b919050565b600067ffffffffffffffff821115611a4657611a456119b0565b5b602082029050602081019050919050565b600080fd5b6000611a6f611a6a84611a2b565b611a10565b90508083825260208201905060208402830185811115611a9257611a91611a57565b5b835b81811015611abb5780611aa78882611876565b845260208401935050602081019050611a94565b5050509392505050565b600082601f830112611ada57611ad961199a565b5b8135611aea848260208601611a5c565b91505092915050565b600067ffffffffffffffff821115611b0e57611b0d6119b0565b5b602082029050602081019050919050565b6000611b32611b2d84611af3565b611a10565b90508083825260208201905060208402830185811115611b5557611b54611a57565b5b835b81811015611b7e5780611b6a88826116e8565b845260208401935050602081019050611b57565b5050509392505050565b600082601f830112611b9d57611b9c61199a565b5b8135611bad848260208601611b1f565b91505092915050565b600080600060608486031215611bcf57611bce6116c7565b5b600084013567ffffffffffffffff811115611bed57611bec6116cc565b5b611bf986828701611ac5565b935050602084013567ffffffffffffffff811115611c1a57611c196116cc565b5b611c2686828701611ac5565b925050604084013567ffffffffffffffff811115611c4757611c466116cc565b5b611c5386828701611b88565b9150509250925092565b600081519050611c6c8161185f565b92915050565b600060208284031215611c8857611c876116c7565b5b6000611c9684828501611c5d565b91505092915050565b600082825260208201905092915050565b7f415052206e6f742073657420666f722074686973207469657200000000000000600082015250565b6000611ce6601983611c9f565b9150611cf182611cb0565b602082019050919050565b60006020820190508181036000830152611d1581611cd9565b9050919050565b7f4e4f54204f574e45520000000000000000000000000000000000000000000000600082015250565b6000611d52600983611c9f565b9150611d5d82611d1c565b602082019050919050565b60006020820190508181036000830152611d8181611d45565b9050919050565b7f4e6f206465706f73697473000000000000000000000000000000000000000000600082015250565b6000611dbe600b83611c9f565b9150611dc982611d88565b602082019050919050565b60006020820190508181036000830152611ded81611db1565b9050919050565b7f4e6f2062616c616e636500000000000000000000000000000000000000000000600082015250565b6000611e2a600a83611c9f565b9150611e3582611df4565b602082019050919050565b60006020820190508181036000830152611e5981611e1d565b9050919050565b6000606082019050611e75600083018661165f565b611e826020830185611693565b611e8f604083018461165f565b949350505050565b7f4e6f206465706f73697420666f756e6400000000000000000000000000000000600082015250565b6000611ecd601083611c9f565b9150611ed882611e97565b602082019050919050565b60006020820190508181036000830152611efc81611ec0565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611f6c82611689565b9150611f7783611689565b9250828203905081811115611f8f57611f8e611f32565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611fcf82611689565b9150611fda83611689565b925082611fea57611fe9611f95565b5b828204905092915050565b600061200082611689565b915061200b83611689565b925082820261201981611689565b915082820484148315176120305761202f611f32565b5b5092915050565b600061204282611689565b915061204d83611689565b925082820190508082111561206557612064611f32565b5b92915050565b7f496e76616c696420616d6f756e74000000000000000000000000000000000000600082015250565b60006120a1600e83611c9f565b91506120ac8261206b565b602082019050919050565b600060208201905081810360008301526120d081612094565b9050919050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b600061210d601483611c9f565b9150612118826120d7565b602082019050919050565b6000602082019050818103600083015261213c81612100565b9050919050565b7f496e76616c696420746965720000000000000000000000000000000000000000600082015250565b6000612179600c83611c9f565b915061218482612143565b602082019050919050565b600060208201905081810360008301526121a88161216c565b9050919050565b60006040820190506121c46000830185611693565b6121d16020830184611693565b9392505050565b7f4c656e677468206d69736d617463680000000000000000000000000000000000600082015250565b600061220e600f83611c9f565b9150612219826121d8565b602082019050919050565b6000602082019050818103600083015261223d81612201565b9050919050565b7f496e76616c696420415052207469657200000000000000000000000000000000600082015250565b600061227a601083611c9f565b915061228582612244565b602082019050919050565b600060208201905081810360008301526122a98161226d565b9050919050565b60006060820190506122c5600083018661165f565b6122d2602083018561165f565b6122df6040830184611693565b949350505050565b6000815190506122f6816118ee565b92915050565b600060208284031215612312576123116116c7565b5b6000612320848285016122e7565b91505092915050565b600060408201905061233e600083018561165f565b61234b6020830184611693565b9392505050565b6000819050919050565b600061ffff82169050919050565b6000819050919050565b600061238f61238a61238584612352565b61236a565b61235c565b9050919050565b61239f81612374565b82525050565b60006080820190506123ba600083018761165f565b6123c76020830186611693565b6123d4604083018561165f565b6123e16060830184612396565b95945050505050565b7f5a45524f20414444524553530000000000000000000000000000000000000000600082015250565b6000612420600c83611c9f565b915061242b826123ea565b602082019050919050565b6000602082019050818103600083015261244f81612413565b905091905056fea2646970667358221220befbf2babbc867e8b0c0327dd2489b616c1f2552f0028d6af6abf5aabf84242764736f6c63430008180033