0 txs
2 calls
constructor
No constructor.
functions
currencyOS
viewfunction currencyOS() view returns (address)
feePool
viewfunction feePool() view returns (address)
getImplementation
viewfunction getImplementation() view returns (address)
governance
viewfunction governance() view returns (address)
pendingGovernance
viewfunction pendingGovernance() view returns (address)
permitDeps
viewfunction permitDeps(address _sender) view returns (bool)
pool
viewfunction pool() view returns (address)
priceFeed
viewfunction priceFeed() view returns (address)
priorityRegistry
viewfunction priorityRegistry() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
tester
viewfunction tester() view returns (address)
yamato
viewfunction yamato() view returns (address _yamato)
acceptGovernance
nonpayablefunction acceptGovernance()
initialize
nonpayablefunction initialize(address _yamato)
revokeGovernance
nonpayablefunction revokeGovernance()
revokeTester
nonpayablefunction revokeTester()
runRepay
nonpayablefunction runRepay(address _sender, uint256 _repayAmountInCurrency)
setGovernance
nonpayablefunction setGovernance(address _newGoverner)
upgradeTo
nonpayablefunction upgradeTo(address newImplementation)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
BeaconUpgraded
event BeaconUpgraded(address indexed beacon)
Initialized
event Initialized(uint8 version)
NewPendingGovernance
event NewPendingGovernance(address _sender)
RevokeGovernance
event RevokeGovernance(address _sender)
UpdateGovernance
event UpdateGovernance(address _sender)
Upgraded
event Upgraded(address indexed implementation)
errors
No errors.
creation bytecode
0x60a06040523060601b60805234801561001757600080fd5b5060805160601c61244c610052600039600081816105850152818161060a01528181610fe90152818161106e0152611158015261244c6000f3fe60806040526004361061015f5760003560e01c80636f2c155b116100c0578063ab033ea911610074578063b1ddc24e11610059578063b1ddc24e14610346578063c4d66de81461035b578063f39c38a01461037b57600080fd5b8063ab033ea914610311578063ae2e933b1461033157600080fd5b80638308abd4116100a55780638308abd4146102ac57806384ce4709146102cc578063aaf10f42146102fc57600080fd5b80636f2c155b14610282578063741bef1a1461029757600080fd5b8063497620e71161011757806352d1902d116100fc57806352d1902d1461022a5780635aa6e6751461024d5780635e4f60541461026d57600080fd5b8063497620e7146101f75780634f1ef2861461021757600080fd5b806319eb292c1161014857806319eb292c146101ab578063238efcbc146101c05780633659cfe6146101d757600080fd5b806316f0115b14610164578063196e072914610196575b600080fd5b34801561017057600080fd5b5061017961039b565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101a257600080fd5b5061017961041a565b3480156101b757600080fd5b5061017961045c565b3480156101cc57600080fd5b506101d561049e565b005b3480156101e357600080fd5b506101d56101f2366004611f09565b61057a565b34801561020357600080fd5b506101d5610212366004611fe3565b6106f6565b6101d5610225366004611f41565b610fde565b34801561023657600080fd5b5061023f61114b565b60405190815260200161018d565b34801561025957600080fd5b50606554610179906001600160a01b031681565b34801561027957600080fd5b50610179611210565b34801561028e57600080fd5b506101d5611244565b3480156102a357600080fd5b506101796112b0565b3480156102b857600080fd5b50606754610179906001600160a01b031681565b3480156102d857600080fd5b506102ec6102e7366004611f09565b6112f2565b604051901515815260200161018d565b34801561030857600080fd5b50610179611396565b34801561031d57600080fd5b506101d561032c366004611f09565b6113c9565b34801561033d57600080fd5b50610179611477565b34801561035257600080fd5b506101d56114b9565b34801561036757600080fd5b506101d5610376366004611f09565b611553565b34801561038757600080fd5b50606654610179906001600160a01b031681565b60006103a5611210565b6001600160a01b03166316f0115b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156103dd57600080fd5b505afa1580156103f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104159190611f25565b905090565b6000610424611210565b6001600160a01b031663196e07296040518163ffffffff1660e01b815260040160206040518083038186803b1580156103dd57600080fd5b6000610466611210565b6001600160a01b03166319eb292c6040518163ffffffff1660e01b815260040160206040518083038186803b1580156103dd57600080fd5b6066546001600160a01b031633146105235760405162461bcd60e51b815260206004820152602160248201527f596f7520617265206e6f74207468652070656e64696e6720676f7665726e657260448201527f2e0000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b606654606580546001600160a01b0319166001600160a01b0390921691821790556040519081527f8d55d160c0009eb3d739442df0a3ca089ed64378bfac017e7ddad463f9815b87906020015b60405180910390a1565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156106085760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b606482015260840161051a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166106637f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b0316146106ce5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b606482015260840161051a565b6106d781611674565b604080516000808252602082019092526106f3918391906116ce565b50565b6106ff336112f2565b61074b5760405162461bcd60e51b815260206004820152601c60248201527f596f7520617265206e6f742059616d61746f20636f6e74726163742e00000000604482015260640161051a565b6107536112b0565b6001600160a01b0316630fdb11cf6040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561078d57600080fd5b505af11580156107a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c59190612028565b5060006107d0611210565b6040517f90769e0e0000000000000000000000000000000000000000000000000000000081526001600160a01b03858116600483015291909116906390769e0e9060240160a06040518083038186803b15801561082c57600080fd5b505afa158015610840573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108649190612040565b90506000610870611210565b6001600160a01b031663d8ab82746040518163ffffffff1660e01b815260040160c06040518083038186803b1580156108a857600080fd5b505afa1580156108bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e091906120be565b5050505091505060006108f161045c565b6001600160a01b031663e5a6b10f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561092957600080fd5b505afa15801561093d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109619190611f25565b6040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b03878116600483015291909116906370a082319060240160206040518083038186803b1580156109bd57600080fd5b505afa1580156109d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f59190612028565b90506000610a01611210565b6001600160a01b0316633eb8104a6040518163ffffffff1660e01b815260040160206040518083038186803b158015610a3957600080fd5b505afa158015610a4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a719190611f25565b6040517fa972985e0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301529192509082169063a972985e90602401600060405180830381600087803b158015610ad157600080fd5b505af1158015610ae5573d6000803e3d6000fd5b5050505060008511610b395760405162461bcd60e51b815260206004820152601c60248201527f596f7520617265207265706179696e67206e6f2043757272656e637900000000604482015260640161051a565b6000846020015111610bb35760405162461bcd60e51b815260206004820152602760248201527f596f752063616e277420726570617920666f722061207a65726f2d646562742060448201527f706c656467652e00000000000000000000000000000000000000000000000000606482015260840161051a565b81851115610c295760405162461bcd60e51b815260206004820152602b60248201527f596f752061726520747279696e6720746f207265706179206d6f72652074686160448201527f6e20796f7520686176652e000000000000000000000000000000000000000000606482015260840161051a565b8360200151851115610ca35760405162461bcd60e51b815260206004820152602c60248201527f596f752061726520747279696e6720746f207265706179206d6f72652074686160448201527f6e20796f757220646562742e0000000000000000000000000000000000000000606482015260840161051a565b8484602001818151610cb5919061233a565b905250610cc061041a565b6001600160a01b0316632307ec5e856040518263ffffffff1660e01b8152600401610ceb919061226b565b602060405180830381600087803b158015610d0557600080fd5b505af1158015610d19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3d9190612028565b6080850152610d4a611210565b6001600160a01b031663aa558d2e8560600151866040518363ffffffff1660e01b8152600401610d7b92919061213f565b600060405180830381600087803b158015610d9557600080fd5b505af1158015610da9573d6000803e3d6000fd5b50505050610db5611210565b6001600160a01b031663cf5a4260610dcd878661233a565b6040518263ffffffff1660e01b8152600401610deb91815260200190565b600060405180830381600087803b158015610e0557600080fd5b505af1158015610e19573d6000803e3d6000fd5b50505050806001600160a01b03166331d304e18786602001518887610e3e919061233a565b7325026b8e547500c57ba63596de177da0808aad076307136c408a610e616112b0565b6040518363ffffffff1660e01b8152600401610e7e9291906122af565b60206040518083038186803b158015610e9657600080fd5b505af4158015610eaa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ece9190612028565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e087901b1681526001600160a01b039094166004850152602484019290925260448301526064820152608401600060405180830381600087803b158015610f3957600080fd5b505af1158015610f4d573d6000803e3d6000fd5b50505050610f5961045c565b6040517f4852a7170000000000000000000000000000000000000000000000000000000081526001600160a01b038881166004830152602482018890529190911690634852a71790604401600060405180830381600087803b158015610fbe57600080fd5b505af1158015610fd2573d6000803e3d6000fd5b50505050505050505050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016141561106c5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b606482015260840161051a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166110c77f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b0316146111325760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b606482015260840161051a565b61113b82611674565b611147828260016116ce565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146111eb5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840161051a565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b600080606860405160200161122591906121c5565b60408051601f1981840301815291905280516020909101205492915050565b6065546001600160a01b0316331461129e5760405162461bcd60e51b815260206004820152601960248201527f596f7520617265206e6f742074686520676f7665726e65722e00000000000000604482015260640161051a565b606780546001600160a01b0319169055565b60006112ba61045c565b6001600160a01b031663741bef1a6040518163ffffffff1660e01b815260040160206040518083038186803b1580156103dd57600080fd5b60006112fc611210565b6040517f84ce47090000000000000000000000000000000000000000000000000000000081526001600160a01b03848116600483015291909116906384ce47099060240160206040518083038186803b15801561135857600080fd5b505afa15801561136c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611390919061200e565b92915050565b60006104157f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6065546001600160a01b031633146114235760405162461bcd60e51b815260206004820152601960248201527f596f7520617265206e6f742074686520676f7665726e65722e00000000000000604482015260640161051a565b606680546001600160a01b0319166001600160a01b0383169081179091556040519081527f90ad4c550d25bd23af61db38d1ff8671b89edaaa0bca0fc36bac5084ecc120bd9060200160405180910390a150565b600061148161045c565b6001600160a01b031663ae2e933b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156103dd57600080fd5b6065546001600160a01b031633146115135760405162461bcd60e51b815260206004820152601960248201527f596f7520617265206e6f742074686520676f7665726e65722e00000000000000604482015260640161051a565b606580546001600160a01b03191690556040513381527f24e4875c487b4800d52ab8484eb3ad19b3485a88e0b19b6cfdac90da12ee55fd90602001610570565b600054610100900460ff16158080156115735750600054600160ff909116105b8061158d5750303b15801561158d575060005460ff166001145b6115ff5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161051a565b6000805460ff191660011790558015611622576000805461ff0019166101001790555b61162b82611882565b8015611147576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b6065546001600160a01b031633146106f35760405162461bcd60e51b815260206004820152601960248201527f596f7520617265206e6f742074686520676f7665726e65722e00000000000000604482015260640161051a565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561170657611701836118fe565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561173f57600080fd5b505afa92505050801561176f575060408051601f3d908101601f1916820190925261176c91810190612028565b60015b6117e15760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f742055555053000000000000000000000000000000000000606482015260840161051a565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146118765760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c65555549440000000000000000000000000000000000000000000000606482015260840161051a565b506117018383836119bc565b600054610100900460ff166118ed5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161051a565b6118f6816119e7565b6106f3611a63565b6001600160a01b0381163b61197b5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e747261637400000000000000000000000000000000000000606482015260840161051a565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6119c583611ad0565b6000825111806119d25750805b15611701576119e18383611b10565b50505050565b600054610100900460ff16611a525760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161051a565b611a5a611c1b565b6106f381611c8e565b600054610100900460ff16611ace5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161051a565b565b611ad9816118fe565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b611b8f5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e74726163740000000000000000000000000000000000000000000000000000606482015260840161051a565b600080846001600160a01b031684604051611baa9190612123565b600060405180830381855af49150503d8060008114611be5576040519150601f19603f3d011682016040523d82523d6000602084013e611bea565b606091505b5091509150611c1282826040518060600160405280602781526020016123f060279139611d71565b95945050505050565b600054610100900460ff16611c865760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161051a565b611ace611d91565b600054610100900460ff16611cf95760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161051a565b60408051808201909152600b8082527f646570732e59616d61746f0000000000000000000000000000000000000000006020909201918252611d3d91606891611e4a565b5060006068604051602001611d5291906121c5565b6040516020818303038152906040528051906020012090508181555050565b60608315611d80575081611d8a565b611d8a8383611e20565b9392505050565b600054610100900460ff16611dfc5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161051a565b60658054336001600160a01b03199182168117909255606780549091169091179055565b815115611e305781518083602001fd5b8060405162461bcd60e51b815260040161051a9190612192565b828054611e5690612389565b90600052602060002090601f016020900481019282611e785760008555611ebe565b82601f10611e9157805160ff1916838001178555611ebe565b82800160010185558215611ebe579182015b82811115611ebe578251825591602001919060010190611ea3565b50611eca929150611ece565b5090565b5b80821115611eca5760008155600101611ecf565b80518015158114611ef357600080fd5b919050565b805160ff81168114611ef357600080fd5b600060208284031215611f1a578081fd5b8135611d8a816123da565b600060208284031215611f36578081fd5b8151611d8a816123da565b60008060408385031215611f53578081fd5b8235611f5e816123da565b915060208381013567ffffffffffffffff80821115611f7b578384fd5b818601915086601f830112611f8e578384fd5b813581811115611fa057611fa06123c4565b611fb2601f8201601f19168501612309565b91508082528784828501011115611fc7578485fd5b8084840185840137810190920192909252919491935090915050565b60008060408385031215611ff5578182fd5b8235612000816123da565b946020939093013593505050565b60006020828403121561201f578081fd5b611d8a82611ee3565b600060208284031215612039578081fd5b5051919050565b600060a08284031215612051578081fd5b60405160a0810181811067ffffffffffffffff82111715612074576120746123c4565b8060405250825181526020830151602082015261209360408401611ee3565b604082015260608301516120a6816123da565b60608201526080928301519281019290925250919050565b60008060008060008060c087890312156120d6578182fd5b86519550602087015194506120ed60408801611ef8565b93506120fb60608801611ef8565b925061210960808801611ef8565b915061211760a08801611ef8565b90509295509295509295565b6000825161213581846020870161235d565b9190910192915050565b6001600160a01b038316815260c08101611d8a602083018480518252602081015160208301526040810151151560408301526001600160a01b036060820151166060830152608081015160808301525050565b60208152600082518060208401526121b181604085016020870161235d565b601f01601f19169190910160400192915050565b6000602080835281845483600182811c9150808316806121e657607f831692505b85831081141561220457634e487b7160e01b87526022600452602487fd5b87860183815260200181801561222157600181146122325761225c565b60ff1986168252878201965061225c565b60008b815260209020895b868110156122565781548482015290850190890161223d565b83019750505b50949998505050505050505050565b60a08101611390828480518252602081015160208301526040810151151560408301526001600160a01b036060820151166060830152608081015160808301525050565b60c081016122f3828580518252602081015160208301526040810151151560408301526001600160a01b036060820151166060830152608081015160808301525050565b6001600160a01b03831660a08301529392505050565b604051601f8201601f1916810167ffffffffffffffff81118282101715612332576123326123c4565b604052919050565b60008282101561235857634e487b7160e01b81526011600452602481fd5b500390565b60005b83811015612378578181015183820152602001612360565b838111156119e15750506000910152565b600181811c9082168061239d57607f821691505b602082108114156123be57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146106f357600080fdfe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220180cc0c32a4020b0055eec3a2bbef8240d3cd31fe6a52842398c6776ffb0c69a64736f6c63430008040033