0 txs
0 calls
constructor
constructor(address _usde, address[] _assets, address[] _destinations, address _admin)
functions
COLLATERAL_MANAGER_ROLE
viewfunction COLLATERAL_MANAGER_ROLE() view returns (bytes32)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getSupportedAssets
viewfunction getSupportedAssets() view returns (bytes32[])
getWhitelistedDestinations
viewfunction getWhitelistedDestinations() view returns (bytes32[])
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
isSupportedAsset
viewfunction isSupportedAsset(address asset) view returns (bool)
isWhitelistedDestinationAddress
viewfunction isWhitelistedDestinationAddress(address destination) view returns (bool)
owner
viewfunction owner() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
acceptAdmin
nonpayablefunction acceptAdmin()
addSupportedAsset
nonpayablefunction addSupportedAsset(address _asset)
addWhitelistedDestinationAddress
nonpayablefunction addWhitelistedDestinationAddress(address destination)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
removeSupportedAsset
nonpayablefunction removeSupportedAsset(address asset)
removeWhitelistedDestinationAddress
nonpayablefunction removeWhitelistedDestinationAddress(address destination)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
transferAdmin
nonpayablefunction transferAdmin(address newAdmin)
transferToWhitelistedDestination
nonpayablefunction transferToWhitelistedDestination(address destination, address asset, uint128 amount)
events
AdminTransferred
event AdminTransferred(address indexed oldAdmin, address indexed newAdmin)
AdminTransferRequested
event AdminTransferRequested(address indexed oldAdmin, address indexed newAdmin)
AssetAdded
event AssetAdded(address indexed asset)
AssetRemoved
event AssetRemoved(address indexed asset)
AssetTypeSet
event AssetTypeSet(address indexed asset, uint256 assetType)
Received
event Received(address, uint256)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
USDeSet
event USDeSet(address indexed USDe)
WhitelistedDestinationAddressAdded
event WhitelistedDestinationAddressAdded(address indexed destination)
WhitelistedDestinationAddressRemoved
event WhitelistedDestinationAddressRemoved(address indexed destination)
WhitelistedDestinationTransfer
event WhitelistedDestinationTransfer(address indexed wallet, address indexed asset, uint256 amount)
errors
InvalidAdminAddress
error InvalidAdminAddress()
InvalidAdminChange
error InvalidAdminChange()
InvalidAssetAddressAddition
error InvalidAssetAddressAddition()
InvalidAssetAddressLength
error InvalidAssetAddressLength()
InvalidAssetAddressRemoval
error InvalidAssetAddressRemoval()
InvalidDestinationAddress
error InvalidDestinationAddress()
InvalidUSDeAddress
error InvalidUSDeAddress()
NoAssetsProvided
error NoAssetsProvided()
NotPendingAdmin
error NotPendingAdmin()
TransferNativeFailed
error TransferNativeFailed()
UnsupportedAsset
error UnsupportedAsset()
creation bytecode
0x608060405234801561000f575f80fd5b5060405161268c38038061268c83398101604081905261002e916107e4565b60016003556001600160a01b03841661005a57604051632cacf23760e21b815260040160405180910390fd5b82515f0361007b576040516337791ce560e21b815260040160405180910390fd5b6001600160a01b0381166100a25760405163016ed19f60e21b815260040160405180910390fd5b600480546001600160a01b0319166001600160a01b0386161790556100c75f336101cf565b6100de5f8051602061266c833981519152336101cf565b5f5b82518160ff16101561011f57610117838260ff16815181106101045761010461086a565b602002602001015161025a60201b60201c565b6001016100e0565b505f5b83518160ff16101561016157610159848260ff16815181106101465761014661086a565b60200260200101516102ef60201b60201c565b600101610122565b50336001600160a01b038216146101935761017c5f826101cf565b6101935f8051602061266c833981519152826101cf565b6040516001600160a01b038516907f72fb0d31878f6e7247733418a2aeabf201fddda56677167f041e9bb10ffd5c9e905f90a250505050610999565b8161024c576001546040516001600160a01b038084169216907ff8ccb027dfcd135e000e9d45e6cc2d662578a8825d4c45b5e32e0adf67e79ec6905f90a3600154610224905f906001600160a01b0316610361565b600180546001600160a01b0383166001600160a01b0319918216179091556002805490911690555b61025682826103de565b5050565b5f6102648161047a565b6001600160a01b038216158061028757506004546001600160a01b038381169116145b8061029a5750610298600783610487565b155b156102b857604051635209852960e01b815260040160405180910390fd5b6040516001600160a01b038316907f13f5dae3ae3cd913f37a87f662dd60fa9b90352da7b634c2b60043252d3850de905f90a25050565b6001600160a01b038116158061030d575061030b600582610487565b155b1561032b57604051633ab6620d60e11b815260040160405180910390fd5b6040516001600160a01b038216907f0e3c58ebfb2e7465fbb1c32e6b4f40c3c4f5ca77e8218a386aff8617831260d7905f90a250565b5f828152602081815260408083206001600160a01b038516845290915290205460ff1615610256575f828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b5f828152602081815260408083206001600160a01b038516845290915290205460ff16610256575f828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556104363390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61048481336104a4565b50565b5f61049b836001600160a01b03841661051f565b90505b92915050565b5f828152602081815260408083206001600160a01b038516845290915290205460ff16610256576104d48161056b565b6104df83602061057d565b6040516020016104f09291906108a0565b60408051601f198184030181529082905262461bcd60e51b825261051691600401610914565b60405180910390fd5b5f81815260018301602052604081205461056457508154600181810184555f84815260208082209093018490558454848252828601909352604090209190915561049e565b505f61049e565b606061049e6001600160a01b03831660145b60605f61058b83600261095a565b610596906002610971565b6001600160401b038111156105ad576105ad61072d565b6040519080825280601f01601f1916602001820160405280156105d7576020820181803683370190505b509050600360fc1b815f815181106105f1576105f161086a565b60200101906001600160f81b03191690815f1a905350600f60fb1b8160018151811061061f5761061f61086a565b60200101906001600160f81b03191690815f1a9053505f61064184600261095a565b61064c906001610971565b90505b60018111156106c3576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106106805761068061086a565b1a60f81b8282815181106106965761069661086a565b60200101906001600160f81b03191690815f1a90535060049490941c936106bc81610984565b905061064f565b50831561049b5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610516565b80516001600160a01b0381168114610728575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112610750575f80fd5b81516001600160401b038111156107695761076961072d565b604051600582901b90603f8201601f191681016001600160401b03811182821017156107975761079761072d565b6040529182526020818501810192908101868411156107b4575f80fd5b6020860192505b838310156107da576107cc83610712565b8152602092830192016107bb565b5095945050505050565b5f805f80608085870312156107f7575f80fd5b61080085610712565b60208601519094506001600160401b0381111561081b575f80fd5b61082787828801610741565b604087015190945090506001600160401b03811115610844575f80fd5b61085087828801610741565b92505061085f60608601610712565b905092959194509250565b634e487b7160e01b5f52603260045260245ffd5b5f5b83811015610898578181015183820152602001610880565b50505f910152565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081525f83516108d781601785016020880161087e565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835161090881602884016020880161087e565b01602801949350505050565b602081525f825180602084015261093281604085016020870161087e565b601f01601f19169190910160400192915050565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761049e5761049e610946565b8082018082111561049e5761049e610946565b5f8161099257610992610946565b505f190190565b611cc6806109a65f395ff3fe60806040526004361061015a575f3560e01c80635f3c7d40116100bb578063a054d14811610071578063d547741f11610057578063d547741f14610424578063e5406dbf14610443578063fac09e8714610457575f80fd5b8063a054d148146103f2578063a217fddf14610411575f80fd5b80638da5cb5b116100a15780638da5cb5b1461035057806391d14854146103845780639be918e6146103d3575f80fd5b80635f3c7d401461031257806375829def14610331575f80fd5b80632e718ab71161011057806336568abe116100f657806336568abe146102b35780634019451c146102d257806351f8033b146102f1575f80fd5b80632e718ab7146102615780632f2ff15d14610294575f80fd5b80631526582e116101405780631526582e146101e75780631c46bc6f14610206578063248a9ca314610225575f80fd5b806301ffc9a71461019d5780630e18b681146101d1575f80fd5b3661019957604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b5f80fd5b3480156101a8575f80fd5b506101bc6101b73660046118e4565b610476565b60405190151581526020015b60405180910390f35b3480156101dc575f80fd5b506101e561050e565b005b3480156101f2575f80fd5b506101e561020136600461194b565b61056b565b348015610211575f80fd5b506101e56102203660046119a3565b6107d0565b348015610230575f80fd5b5061025361023f3660046119bc565b5f9081526020819052604090206001015490565b6040519081526020016101c8565b34801561026c575f80fd5b506102537f85e8f2d6819d6b24108062d87ea08f54651bcb8960d98062d3faf96e7873b8b981565b34801561029f575f80fd5b506101e56102ae3660046119d3565b61085f565b3480156102be575f80fd5b506101e56102cd3660046119d3565b6108b1565b3480156102dd575f80fd5b506101bc6102ec3660046119a3565b6108f3565b3480156102fc575f80fd5b506103056108ff565b6040516101c891906119fd565b34801561031d575f80fd5b506101e561032c3660046119a3565b610954565b34801561033c575f80fd5b506101e561034b3660046119a3565b6109e3565b34801561035b575f80fd5b5060015460405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101c8565b34801561038f575f80fd5b506101bc61039e3660046119d3565b5f9182526020828152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b3480156103de575f80fd5b506101bc6103ed3660046119a3565b610ab3565b3480156103fd575f80fd5b506101e561040c3660046119a3565b610abf565b34801561041c575f80fd5b506102535f81565b34801561042f575f80fd5b506101e561043e3660046119d3565b610b94565b34801561044e575f80fd5b50610305610be0565b348015610462575f80fd5b506101e56104713660046119a3565b610c33565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061050857507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60025473ffffffffffffffffffffffffffffffffffffffff16331461055f576040517f058d9a1b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105695f33610c4a565b565b610573610d10565b7f85e8f2d6819d6b24108062d87ea08f54651bcb8960d98062d3faf96e7873b8b961059d81610d88565b73ffffffffffffffffffffffffffffffffffffffff841615806105c857506105c6600785610d95565b155b156105ff576040517f5209852900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61060a600584610d95565b610640576040517f24a0114400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffffffffffffffffffff111111111111111111111111111111111111111273ffffffffffffffffffffffffffffffffffffffff84160161072b575f8473ffffffffffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff166040515f6040518083038185875af1925050503d805f81146106e5576040519150601f19603f3d011682016040523d82523d5f602084013e6106ea565b606091505b5050905080610725576040517fb06a467a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5061075e565b61075e73ffffffffffffffffffffffffffffffffffffffff8416856fffffffffffffffffffffffffffffffff8516610dc6565b6040516fffffffffffffffffffffffffffffffff8316815273ffffffffffffffffffffffffffffffffffffffff80851691908616907fa8328de39e973fa8007e192c77f13555a1518ad0ea7e45f6c6840fc640b9a2e99060200160405180910390a3506107cb6001600355565b505050565b5f6107da81610d88565b6107e5600583610e53565b61081b576040517f34abc2d500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405173ffffffffffffffffffffffffffffffffffffffff8316907f37803e2125c48ee96c38ddf04e826daf335b0e1603579040fd275aba6d06b6fc905f90a25050565b5f61086981610d88565b82806108a1576040517f6317a0fa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108ab8484610c4a565b50505050565b81806108e9576040517f6317a0fa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107cb8383610e74565b5f610508600783610d95565b60078054604080516020808402820181019092528281526060939092909183018282801561094a57602002820191905f5260205f20905b815481526020019060010190808311610936575b5050505050905090565b5f61095e81610d88565b610969600783610e53565b61099f576040517f5209852900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405173ffffffffffffffffffffffffffffffffffffffff8316907f451ffbef57cab5a7becec285a6cec32a2371b603559532670016931c488d8dc5905f90a25050565b5f6109ed81610d88565b3373ffffffffffffffffffffffffffffffffffffffff831603610a3c576040517f6317a0fa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff848116918217909255600154604051919216907fefdcbba819467e00b0262c12892dda980bac68580b72178e57a162368b808766905f90a35050565b5f610508600583610d95565b5f610ac981610d88565b73ffffffffffffffffffffffffffffffffffffffff82161580610b06575060045473ffffffffffffffffffffffffffffffffffffffff8381169116145b80610b195750610b17600783610f23565b155b15610b50576040517f5209852900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405173ffffffffffffffffffffffffffffffffffffffff8316907f13f5dae3ae3cd913f37a87f662dd60fa9b90352da7b634c2b60043252d3850de905f90a25050565b5f610b9e81610d88565b8280610bd6576040517f6317a0fa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108ab8484610f44565b60058054604080516020808402820181019092528281526060939092909183018282801561094a57602002820191905f5260205f2090815481526020019060010190808311610936575050505050905090565b5f610c3d81610d88565b610c4682610ff9565b5050565b81610d065760015460405173ffffffffffffffffffffffffffffffffffffffff8084169216907ff8ccb027dfcd135e000e9d45e6cc2d662578a8825d4c45b5e32e0adf67e79ec6905f90a3600154610cb9905f9073ffffffffffffffffffffffffffffffffffffffff16610f44565b6001805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff0000000000000000000000000000000000000000918216179091556002805490911690555b610c46828261109e565b600260035403610d81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b6002600355565b610d92813361118c565b50565b73ffffffffffffffffffffffffffffffffffffffff81165f90815260018301602052604081205415155b9392505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790526107cb908490611243565b5f610dbf8373ffffffffffffffffffffffffffffffffffffffff8416611350565b73ffffffffffffffffffffffffffffffffffffffff81163314610f19576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610d78565b610c468282610f44565b5f610dbf8373ffffffffffffffffffffffffffffffffffffffff8416611433565b5f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1615610c46575f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b73ffffffffffffffffffffffffffffffffffffffff811615806110245750611022600582610f23565b155b1561105b576040517f756cc41a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405173ffffffffffffffffffffffffffffffffffffffff8216907f0e3c58ebfb2e7465fbb1c32e6b4f40c3c4f5ca77e8218a386aff8617831260d7905f90a250565b5f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610c46575f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905561112e3390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b5f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610c46576111c98161147f565b6111d483602061149e565b6040516020016111e5929190611a61565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a0000000000000000000000000000000000000000000000000000000008252610d7891600401611ae1565b5f6112a4826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166116db9092919063ffffffff16565b905080515f14806112c45750808060200190518101906112c49190611b31565b6107cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610d78565b5f818152600183016020526040812054801561142a575f611372600183611b7d565b85549091505f9061138590600190611b7d565b90508181146113e4575f865f0182815481106113a3576113a3611b90565b905f5260205f200154905080875f0184815481106113c3576113c3611b90565b5f918252602080832090910192909255918252600188019052604090208390555b85548690806113f5576113f5611bbd565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f905560019350505050610508565b5f915050610508565b5f81815260018301602052604081205461147857508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155610508565b505f610508565b606061050873ffffffffffffffffffffffffffffffffffffffff831660145b60605f6114ac836002611bea565b6114b7906002611c01565b67ffffffffffffffff8111156114cf576114cf611c14565b6040519080825280601f01601f1916602001820160405280156114f9576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000815f8151811061152f5761152f611b90565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061159157611591611b90565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a9053505f6115cb846002611bea565b6115d6906001611c01565b90505b6001811115611672577f303132333435363738396162636465660000000000000000000000000000000085600f166010811061161757611617611b90565b1a60f81b82828151811061162d5761162d611b90565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a90535060049490941c9361166b81611c41565b90506115d9565b508315610dbf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610d78565b60606116e984845f856116f1565b949350505050565b606082471015611783576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610d78565b5f808673ffffffffffffffffffffffffffffffffffffffff1685876040516117ab9190611c75565b5f6040518083038185875af1925050503d805f81146117e5576040519150601f19603f3d011682016040523d82523d5f602084013e6117ea565b606091505b50915091506117fb87838387611806565b979650505050505050565b6060831561189b5782515f036118945773ffffffffffffffffffffffffffffffffffffffff85163b611894576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610d78565b50816116e9565b6116e983838151156118b05781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d789190611ae1565b5f602082840312156118f4575f80fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610dbf575f80fd5b803573ffffffffffffffffffffffffffffffffffffffff81168114611946575f80fd5b919050565b5f805f6060848603121561195d575f80fd5b61196684611923565b925061197460208501611923565b915060408401356fffffffffffffffffffffffffffffffff81168114611998575f80fd5b809150509250925092565b5f602082840312156119b3575f80fd5b610dbf82611923565b5f602082840312156119cc575f80fd5b5035919050565b5f80604083850312156119e4575f80fd5b823591506119f460208401611923565b90509250929050565b602080825282518282018190525f918401906040840190835b81811015611a34578351835260209384019390920191600101611a16565b509095945050505050565b5f5b83811015611a59578181015183820152602001611a41565b50505f910152565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081525f8351611a98816017850160208801611a3f565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351611ad5816028840160208801611a3f565b01602801949350505050565b602081525f8251806020840152611aff816040850160208701611a3f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b5f60208284031215611b41575f80fd5b81518015158114610dbf575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8181038181111561050857610508611b50565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b808202811582820484141761050857610508611b50565b8082018082111561050857610508611b50565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f81611c4f57611c4f611b50565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b5f8251611c86818460208701611a3f565b919091019291505056fea2646970667358221220a13742b20ee9c6593c5160dab2ff35c06fa082ff47935d3334939bce975bef5e64736f6c634300081a003385e8f2d6819d6b24108062d87ea08f54651bcb8960d98062d3faf96e7873b8b90000000000000000000000004c9edd5852cd905f086c759e8383e09bff1e68b3000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000003b0aaf6e6fcd4a7ceef8c92c32dfea9e64dc18620000000000000000000000000000000000000000000000000000000000000002000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4800000000000000000000000000000000000000000000000000000000000000020000000000000000000000008f0ee0393eae7fc1638bd7860a3fec6a663786ae000000000000000000000000e3490297a08d6fc8da46edb7b6142e4f461b62d3