0 txs
0 calls
constructor
constructor(address _usdcAddress)
functions
calculations
viewfunction calculations() view returns (address[])
getNormalizedValueUsdc
viewfunction getNormalizedValueUsdc(address tokenAddress, uint256 amount, uint256 priceUsdc) view returns (uint256)
getNormalizedValueUsdc
viewfunction getNormalizedValueUsdc(address tokenAddress, uint256 amount) view returns (uint256)
getPriceUsdcRecommended
viewfunction getPriceUsdcRecommended(address tokenAddress) view returns (uint256)
ownerAddress
viewfunction ownerAddress() view returns (address)
tokenAliases
viewfunction tokenAliases(address) view returns (address)
usdcAddress
viewfunction usdcAddress() view returns (address)
addTokenAlias
nonpayablefunction addTokenAlias(address tokenAddress, address tokenAliasAddress)
addTokenAliases
nonpayablefunction addTokenAliases(tuple[] _tokenAliases)
removeTokenAlias
nonpayablefunction removeTokenAlias(address tokenAddress)
setCalculations
nonpayablefunction setCalculations(address[] calculationAddresses)
setOwnerAddress
nonpayablefunction setOwnerAddress(address _ownerAddress)
events
TokenAliasAdded
event TokenAliasAdded(address tokenAddress, address tokenAliasAddress)
TokenAliasRemoved
event TokenAliasRemoved(address tokenAddress)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50604051610e12380380610e1283398101604081905261002f91610062565b60008054336001600160a01b031991821617909155600280549091166001600160a01b0392909216919091179055610092565b60006020828403121561007457600080fd5b81516001600160a01b038116811461008b57600080fd5b9392505050565b610d71806100a16000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80636a4cb36c116100715780636a4cb36c1461023c57806388dea52a1461024f5780638a7f6680146102625780638f84aa0914610275578063d02d20aa14610288578063f3ae30771461029b576100b4565b806302d4545714610185578063255aacf1146101b5578063331a6bf5146101ca5780633d71473b146101dd57806341394ced146101f2578063482ba3061461021b575b60005b600154811015610122576000600182815481106100d6576100d66107e2565b60009182526020822001546001600160a01b03169150819036908037600080366000845afa90503d6000803e801561010d573d6000f35b5050808061011a9061080e565b9150506100b7565b5060405162461bcd60e51b815260206004820152602c60248201527f4f7261636c653a2046616c6c6261636b2070726f7879206661696c656420746f60448201526b2072657475726e206461746160a01b60648201526084015b60405180910390fd5b600254610198906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6101c86101c33660046108d9565b6102ae565b005b6101c86101d8366004610976565b6102ef565b6101e561033b565b6040516101ac9190610998565b610198610200366004610976565b6003602052600090815260409020546001600160a01b031681565b61022e610229366004610976565b61039d565b6040519081526020016101ac565b6101c861024a3660046109e5565b61048a565b6101c861025d366004610a18565b61051f565b61022e610270366004610ad2565b6105ab565b600054610198906001600160a01b031681565b61022e610296366004610afc565b6105ce565b6101c86102a9366004610976565b6106e1565b6000546001600160a01b031633146102d85760405162461bcd60e51b815260040161017c90610b2f565b80516102eb906001906020840190610768565b5050565b6000546001600160a01b031633146103195760405162461bcd60e51b815260040161017c90610b2f565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6060600180548060200260200160405190810160405280929190818152602001828054801561039357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610375575b5050505050905090565b6001600160a01b038082166000908152600360205260408120549091168281156103c45750805b6040516001600160a01b03821660248201526000908190309060440160408051601f198184030181529181526020820180516001600160e01b031663d61a784760e01b179052516104159190610b64565b600060405180830381855afa9150503d8060008114610450576040519150601f19603f3d011682016040523d82523d6000602084013e610455565b606091505b5091509150811561047e57808060200190518101906104749190610b9f565b9695505050505050565b50600095945050505050565b6000546001600160a01b031633146104b45760405162461bcd60e51b815260040161017c90610b2f565b6001600160a01b0382811660008181526003602090815260409182902080546001600160a01b031916948616948517905581519283528201929092527fa98e06f16867476bbb2764587292fb84dbd09b5502001113bc12b8359cb954f1910160405180910390a15050565b6000546001600160a01b031633146105495760405162461bcd60e51b815260040161017c90610b2f565b60005b81518110156102eb5761059982828151811061056a5761056a6107e2565b602002602001015160000151838381518110610588576105886107e2565b60200260200101516020015161048a565b806105a38161080e565b91505061054c565b6000806105b78461039d565b90506105c48484836105ce565b9150505b92915050565b6000808490506000816001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610614573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106389190610bb8565b60ff16905060066000818310610659576106528284610bdb565b9050610666565b6106638383610bdb565b90505b600081156106b3576106788483610bf2565b61068390600a610cee565b61068e83600a610cee565b610698898b610cfa565b6106a29190610cfa565b6106ac9190610d19565b90506106d5565b6106be83600a610cee565b6106c8888a610cfa565b6106d29190610d19565b90505b98975050505050505050565b6000546001600160a01b0316331461070b5760405162461bcd60e51b815260040161017c90610b2f565b6001600160a01b03811660008181526003602090815260409182902080546001600160a01b031916905590519182527f1262aa3d0f0c652f1a55888d946c631f1a234f587d9e3e9f8ee39974b628fe7f910160405180910390a150565b8280548282559060005260206000209081019282156107bd579160200282015b828111156107bd57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190610788565b506107c99291506107cd565b5090565b5b808211156107c957600081556001016107ce565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415610822576108226107f8565b5060010190565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff8111828210171561086257610862610829565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561089157610891610829565b604052919050565b600067ffffffffffffffff8211156108b3576108b3610829565b5060051b60200190565b80356001600160a01b03811681146108d457600080fd5b919050565b600060208083850312156108ec57600080fd5b823567ffffffffffffffff81111561090357600080fd5b8301601f8101851361091457600080fd5b803561092761092282610899565b610868565b81815260059190911b8201830190838101908783111561094657600080fd5b928401925b8284101561096b5761095c846108bd565b8252928401929084019061094b565b979650505050505050565b60006020828403121561098857600080fd5b610991826108bd565b9392505050565b6020808252825182820181905260009190848201906040850190845b818110156109d95783516001600160a01b0316835292840192918401916001016109b4565b50909695505050505050565b600080604083850312156109f857600080fd5b610a01836108bd565b9150610a0f602084016108bd565b90509250929050565b60006020808385031215610a2b57600080fd5b823567ffffffffffffffff811115610a4257600080fd5b8301601f81018513610a5357600080fd5b8035610a6161092282610899565b81815260069190911b82018301908381019087831115610a8057600080fd5b928401925b8284101561096b5760408489031215610a9e5760008081fd5b610aa661083f565b610aaf856108bd565b8152610abc8686016108bd565b8187015282526040939093019290840190610a85565b60008060408385031215610ae557600080fd5b610aee836108bd565b946020939093013593505050565b600080600060608486031215610b1157600080fd5b610b1a846108bd565b95602085013595506040909401359392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000825160005b81811015610b855760208186018101518583015201610b6b565b81811115610b94576000828501525b509190910192915050565b600060208284031215610bb157600080fd5b5051919050565b600060208284031215610bca57600080fd5b815160ff8116811461099157600080fd5b600082821015610bed57610bed6107f8565b500390565b60008219821115610c0557610c056107f8565b500190565b600181815b80851115610c45578160001904821115610c2b57610c2b6107f8565b80851615610c3857918102915b93841c9390800290610c0f565b509250929050565b600082610c5c575060016105c8565b81610c69575060006105c8565b8160018114610c7f5760028114610c8957610ca5565b60019150506105c8565b60ff841115610c9a57610c9a6107f8565b50506001821b6105c8565b5060208310610133831016604e8410600b8410161715610cc8575081810a6105c8565b610cd28383610c0a565b8060001904821115610ce657610ce66107f8565b029392505050565b60006109918383610c4d565b6000816000190483118215151615610d1457610d146107f8565b500290565b600082610d3657634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212209dc020ed0f129c10e855a419fb836fd84c3883878745a0f13a877a3cd23b3f3264736f6c634300080b0033000000000000000000000000d9aaec86b65d86f6a7b5b1b0c42ffa531710b6ca