0 txs
0 calls
constructor
constructor(uint8 _binSponsor)
functions
binSponsor
viewfunction binSponsor() view returns (uint8)
destinationData
viewfunction destinationData(address token) view returns (tuple)
paused
viewfunction paused() view returns (bool)
prepareRideBus
viewfunction prepareRideBus(address token, uint256 amount) view returns (address stargate, uint256 valueToSend, uint256 minReturnFromStargate, tuple sendParam, tuple messagingFee)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
roleRegistry
viewfunction roleRegistry() view returns (address)
SETTLEMENT_DISPATCHER_BRIDGER_ROLE
viewfunction SETTLEMENT_DISPATCHER_BRIDGER_ROLE() view returns (bytes32)
UPGRADE_INTERFACE_VERSION
viewfunction UPGRADE_INTERFACE_VERSION() view returns (string)
bridge
payablefunction bridge(address token, uint256 amount, uint256 minReturnLD) payable
initialize
nonpayablefunction initialize(address _roleRegistry, address[] _tokens, tuple[] _destDatas)
pause
nonpayablefunction pause()
setDestinationData
nonpayablefunction setDestinationData(address[] tokens, tuple[] destDatas)
unpause
nonpayablefunction unpause()
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
withdrawFunds
nonpayablefunction withdrawFunds(address token, address recipient, uint256 amount)
events
DestinationDataSet
event DestinationDataSet(address[] tokens, (uint32 destEid, address destRecipient, address stargate)[] destDatas)
FundsBridgedWithStargate
event FundsBridgedWithStargate(address indexed token, uint256 amount, (uint72 ticketId, bytes passengerBytes) ticket)
FundsWithdrawn
event FundsWithdrawn(address indexed token, uint256 amount, address indexed recipient)
Initialized
event Initialized(uint64 version)
Paused
event Paused(address account)
Unpaused
event Unpaused(address account)
Upgraded
event Upgraded(address indexed implementation)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
ArrayLengthMismatch
error ArrayLengthMismatch()
CannotWithdrawZeroAmount
error CannotWithdrawZeroAmount()
DestinationDataNotSet
error DestinationDataNotSet()
EnforcedPause
error EnforcedPause()
ERC1967InvalidImplementation
error ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable
error ERC1967NonPayable()
ExpectedPause
error ExpectedPause()
FailedCall
error FailedCall()
InsufficientBalance
error InsufficientBalance()
InsufficientFeeToCoverCost
error InsufficientFeeToCoverCost()
InsufficientMinReturn
error InsufficientMinReturn()
InvalidInitialization
error InvalidInitialization()
InvalidValue
error InvalidValue()
NotInitializing
error NotInitializing()
OnlyRoleRegistryOwner
error OnlyRoleRegistryOwner()
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
StargateValueInvalid
error StargateValueInvalid()
Unauthorized
error Unauthorized()
UUPSUnauthorizedCallContext
error UUPSUnauthorizedCallContext()
UUPSUnsupportedProxiableUUID
error UUPSUnsupportedProxiableUUID(bytes32 slot)
WithdrawFundsFailed
error WithdrawFundsFailed()
creation bytecode
0x60c060405230608052348015610013575f5ffd5b506040516124cf3803806124cf8339810160408190526100329161011c565b61003a61006a565b80600181111561004c5761004c610141565b60a081600181111561006057610060610141565b8152505050610155565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100ba5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146101195780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b5f6020828403121561012c575f5ffd5b81516002811061013a575f5ffd5b9392505050565b634e487b7160e01b5f52602160045260245ffd5b60805160a05161234b6101845f395f61038801525f818161104b01528181611074015261122d015261234b5ff3fe6080604052600436106100e7575f3560e01c80635703e43411610087578063ad3cb1cc11610057578063ad3cb1cc14610264578063be331978146102a1578063cc614d6814610377578063da30eacd146103b7575f5ffd5b80635703e434146101d05780635c975abb146101ef5780635d8d03241461021d5780638456cb5914610250575f5ffd5b80633c6f7179116100c25780633c6f7179146101575780633f4ba83a146101875780634f1ef2861461019b57806352d1902d146101ae575f5ffd5b806308c73259146100f25780630bf5d35e146101235780631c20fadd14610138575f5ffd5b366100ee57005b5f5ffd5b3480156100fd575f5ffd5b506101066103d6565b6040516001600160a01b0390911681526020015b60405180910390f35b6101366101313660046118ed565b610404565b005b348015610143575f5ffd5b5061013661015236600461191f565b6105f7565b348015610162575f5ffd5b5061017661017136600461195d565b610851565b60405161011a959493929190611a2a565b348015610192575f5ffd5b50610136610bfb565b6101366101a9366004611b27565b610c62565b3480156101b9575f5ffd5b506101c2610c81565b60405190815260200161011a565b3480156101db575f5ffd5b506101366101ea366004611c3a565b610c9c565b3480156101fa575f5ffd5b505f51602061231f5f395f51905f525460ff16604051901515815260200161011a565b348015610228575f5ffd5b506101c27f349c08c4c7eff6f18e11e7787aea968e8ed1e26c7307dfcd722a9d753313069d81565b34801561025b575f5ffd5b50610136610d3d565b34801561026f575f5ffd5b50610294604051806040016040528060058152602001640352e302e360dc1b81525081565b60405161011a9190611ca4565b3480156102ac575f5ffd5b5061033e6102bb366004611cb6565b60408051606080820183525f80835260208084018290529284018190526001600160a01b0394851681527f78555946a409defb00fb08ff23c8988ad687a02e1525a4fc9b7fd83443409e00835283902083519182018452805463ffffffff8116835264010000000090048516928201929092526001909101549092169082015290565b60408051825163ffffffff1681526020808401516001600160a01b0390811691830191909152928201519092169082015260600161011a565b348015610382575f5ffd5b506103aa7f000000000000000000000000000000000000000000000000000000000000000081565b60405161011a9190611cd1565b3480156103c2575f5ffd5b506101366103d1366004611cf7565b610da2565b7fa5586bb7fe6c4d1a576fc53fefe6d5915940638d338769f6905020734977f500546001600160a01b031690565b61040c610ebe565b7f349c08c4c7eff6f18e11e7787aea968e8ed1e26c7307dfcd722a9d753313069d6104356103d6565b604051632474521560e21b8152600481018390523360248201526001600160a01b0391909116906391d1485490604401602060405180830381865afa158015610480573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104a49190611d77565b6104c0576040516282b42960e81b815260040160405180910390fd5b5f5f5f5f5f6104cf8989610851565b94509450945094509450828711156104fa576040516395d2fadd60e01b815260040160405180910390fd5b8347101561051b576040516357630bad60e11b815260040160405180910390fd5b61052f6001600160a01b038a16868a610eee565b5f856001600160a01b031663cbef2aa9868585306040518563ffffffff1660e01b815260040161056193929190611d96565b5f6040518083038185885af115801561057c573d5f5f3e3d5ffd5b50505050506040513d5f823e601f3d908101601f191682016040526105a49190810190611eb6565b92505050896001600160a01b03167fe80703b9d39d09d58bef629ae1125035c47d1da0342880315557c8ca9a2151cb8a836040516105e3929190611f52565b60405180910390a250505050505050505050565b336106006103d6565b6001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561063b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061065f9190611f88565b6001600160a01b0316146106865760405163ab1899a760e01b815260040160405180910390fd5b6001600160a01b0382166106ad57604051632a9ffab760e21b815260040160405180910390fd5b6001600160a01b03831661075b57805f036106c55750475b805f036106e55760405163c740c32d60e01b815260040160405180910390fd5b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f811461072e576040519150601f19603f3d011682016040523d82523d5f602084013e610733565b606091505b505090508061075557604051632607a81f60e11b815260040160405180910390fd5b506107ff565b805f036107cb576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa1580156107a4573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107c89190611fa3565b90505b805f036107eb5760405163c740c32d60e01b815260040160405180910390fd5b6107ff6001600160a01b0384168383610fab565b816001600160a01b0316836001600160a01b03167fe9171aeff46c37ab955b8aff908e14ae9732bd06634fa131226cfe5c25bfd2fb8360405161084491815260200190565b60405180910390a3505050565b5f5f5f6108966040518060e001604052805f63ffffffff1681526020015f81526020015f81526020015f81526020016060815260200160608152602001606081525090565b604080518082019091525f80825260208201526001600160a01b03871615806108bd575085155b156108db57604051632a9ffab760e21b815260040160405180910390fd5b6040516370a0823160e01b815230600482015286906001600160a01b038916906370a0823190602401602060405180830381865afa15801561091f573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109439190611fa3565b101561096257604051631e9acf1760e31b815260040160405180910390fd5b5f7f78555946a409defb00fb08ff23c8988ad687a02e1525a4fc9b7fd83443409e006001600160a01b03808a165f90815260209283526040908190208151606081018352815463ffffffff81168252640100000000900484169481018590526001909101549092169082015291506109ed57604051633df3d86f60e01b815260040160405180910390fd5b604081810151815160e081018352835163ffffffff1681526020808501516001600160a01b0316818301528184018b9052606082018b905283515f808252818301865260808401919091528451908152808201855260a083015283516001808252818601909552929950909260c084019291820181803683375050509052604051630d35b41560e01b81529093505f906001600160a01b03881690630d35b41590610a9c908790600401611fba565b5f60405180830381865afa158015610ab6573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610add9190810190611fcc565b602081018051606089015251604051633b6f743b60e01b81529098509093506001600160a01b038a169250633b6f743b9150610b1f9087905f90600401612115565b6040805180830381865afa158015610b39573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b5d9190612138565b9250825f015195505f6001600160a01b0316876001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bab573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bcf9190611f88565b6001600160a01b031603610bef576040840151610bec9087612152565b95505b50509295509295909350565b610c036103d6565b6040516317bf301f60e21b81523360048201526001600160a01b039190911690635efcc07c906024015f6040518083038186803b158015610c42575f5ffd5b505afa158015610c54573d5f5f3e3d5ffd5b50505050610c60610fe1565b565b610c6a611040565b610c73826110e4565b610c7d8282611161565b5050565b5f610c8a611222565b505f5160206122ff5f395f51905f5290565b33610ca56103d6565b6001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ce0573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d049190611f88565b6001600160a01b031614610d2b5760405163ab1899a760e01b815260040160405180910390fd5b610d378484848461126b565b50505050565b610d456103d6565b604051632fd0067b60e21b81523360048201526001600160a01b03919091169063bf4019ec906024015f6040518083038186803b158015610d84575f5ffd5b505afa158015610d96573d5f5f3e3d5ffd5b50505050610c60611514565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03165f81158015610de65750825b90505f826001600160401b03166001148015610e015750303b155b905081158015610e0f575080155b15610e2d5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610e5757845460ff60401b1916600160401b1785555b610e608a61155c565b610e6c8989898961126b565b8315610eb257845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050505050565b5f51602061231f5f395f51905f525460ff1615610c605760405163d93c066560e01b815260040160405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052610f3f84826115ae565b610d37576040516001600160a01b0384811660248301525f6044830152610fa191869182169063095ea7b3906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506115f9565b610d3784826115f9565b6040516001600160a01b03838116602483015260448201839052610fdc91859182169063a9059cbb90606401610f6f565b505050565b610fe9611665565b5f51602061231f5f395f51905f52805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806110c657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166110ba5f5160206122ff5f395f51905f52546001600160a01b031690565b6001600160a01b031614155b15610c605760405163703e46dd60e11b815260040160405180910390fd5b5f7fa5586bb7fe6c4d1a576fc53fefe6d5915940638d338769f6905020734977f5008054604051634766d28760e01b81523360048201529192506001600160a01b031690634766d287906024015f6040518083038186803b158015611147575f5ffd5b505afa158015611159573d5f5f3e3d5ffd5b505050505050565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156111bb575060408051601f3d908101601f191682019092526111b891810190611fa3565b60015b6111e857604051634c9c8ce360e01b81526001600160a01b03831660048201526024015b60405180910390fd5b5f5160206122ff5f395f51905f52811461121857604051632a87526960e21b8152600481018290526024016111df565b610fdc8383611694565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c605760405163703e46dd60e11b815260040160405180910390fd5b8281811461128c5760405163512509d360e11b815260040160405180910390fd5b7f78555946a409defb00fb08ff23c8988ad687a02e1525a4fc9b7fd83443409e005f5b828110156114ce575f8787838181106112ca576112ca612171565b90506020020160208101906112df9190611cb6565b6001600160a01b0316148061132557505f85858381811061130257611302612171565b905060600201602001602081019061131a9190611cb6565b6001600160a01b0316145b8061136157505f85858381811061133e5761133e612171565b90506060020160400160208101906113569190611cb6565b6001600160a01b0316145b1561137f57604051632a9ffab760e21b815260040160405180910390fd5b86868281811061139157611391612171565b90506020020160208101906113a69190611cb6565b6001600160a01b03168585838181106113c1576113c1612171565b90506060020160400160208101906113d99190611cb6565b6001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611414573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114389190611f88565b6001600160a01b03161461145f5760405163b0fcd49560e01b815260040160405180910390fd5b84848281811061147157611471612171565b905060600201825f015f89898581811061148d5761148d612171565b90506020020160208101906114a29190611cb6565b6001600160a01b0316815260208101919091526040015f206114c48282612196565b50506001016112af565b507fd9ff2f11405f70248dd845c1310ceb089c99cb9fa3e609d251cf0e45b2b88c9c86868686604051611504949392919061221d565b60405180910390a1505050505050565b61151c610ebe565b5f51602061231f5f395f51905f52805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833611022565b6115646116e9565b7fa5586bb7fe6c4d1a576fc53fefe6d5915940638d338769f6905020734977f50080546001600160a01b0319166001600160a01b0383161781556115a6611732565b610c7d61173a565b5f5f5f5f60205f8651602088015f8a5af192503d91505f5190508280156115ed575081156115df57806001146115ed565b5f866001600160a01b03163b115b93505050505b92915050565b5f5f60205f8451602086015f885af180611618576040513d5f823e3d81fd5b50505f513d9150811561162f57806001141561163c565b6001600160a01b0384163b155b15610d3757604051635274afe760e01b81526001600160a01b03851660048201526024016111df565b5f51602061231f5f395f51905f525460ff16610c6057604051638dfc202b60e01b815260040160405180910390fd5b61169d8261175a565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a28051156116e157610fdc82826117bd565b610c7d61182f565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff16610c6057604051631afcd79f60e31b815260040160405180910390fd5b610c606116e9565b6117426116e9565b5f51602061231f5f395f51905f52805460ff19169055565b806001600160a01b03163b5f0361178f57604051634c9c8ce360e01b81526001600160a01b03821660048201526024016111df565b5f5160206122ff5f395f51905f5280546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b0316846040516117d991906122e8565b5f60405180830381855af49150503d805f8114611811576040519150601f19603f3d011682016040523d82523d5f602084013e611816565b606091505b509150915061182685838361184e565b95945050505050565b3415610c605760405163b398979f60e01b815260040160405180910390fd5b6060826118635761185e826118ad565b6118a6565b815115801561187a57506001600160a01b0384163b155b156118a357604051639996b31560e01b81526001600160a01b03851660048201526024016111df565b50805b9392505050565b8051156118bd5780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b50565b6001600160a01b03811681146118d6575f5ffd5b5f5f5f606084860312156118ff575f5ffd5b833561190a816118d9565b95602085013595506040909401359392505050565b5f5f5f60608486031215611931575f5ffd5b833561193c816118d9565b9250602084013561194c816118d9565b929592945050506040919091013590565b5f5f6040838503121561196e575f5ffd5b8235611979816118d9565b946020939093013593505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b63ffffffff81511682526020810151602083015260408101516040830152606081015160608301525f608082015160e060808501526119f760e0850182611987565b905060a083015184820360a0860152611a108282611987565b91505060c083015184820360c08601526118268282611987565b60018060a01b038616815284602082015283604082015260c060608201525f611a5660c08301856119b5565b83516080840152602084015160a084015290509695505050505050565b634e487b7160e01b5f52604160045260245ffd5b604080519081016001600160401b0381118282101715611aa957611aa9611a73565b60405290565b604051606081016001600160401b0381118282101715611aa957611aa9611a73565b604051601f8201601f191681016001600160401b0381118282101715611af957611af9611a73565b604052919050565b5f6001600160401b03821115611b1957611b19611a73565b50601f01601f191660200190565b5f5f60408385031215611b38575f5ffd5b8235611b43816118d9565b915060208301356001600160401b03811115611b5d575f5ffd5b8301601f81018513611b6d575f5ffd5b8035611b80611b7b82611b01565b611ad1565b818152866020838501011115611b94575f5ffd5b816020840160208301375f602083830101528093505050509250929050565b5f5f83601f840112611bc3575f5ffd5b5081356001600160401b03811115611bd9575f5ffd5b6020830191508360208260051b8501011115611bf3575f5ffd5b9250929050565b5f5f83601f840112611c0a575f5ffd5b5081356001600160401b03811115611c20575f5ffd5b602083019150836020606083028501011115611bf3575f5ffd5b5f5f5f5f60408587031215611c4d575f5ffd5b84356001600160401b03811115611c62575f5ffd5b611c6e87828801611bb3565b90955093505060208501356001600160401b03811115611c8c575f5ffd5b611c9887828801611bfa565b95989497509550505050565b602081525f6118a66020830184611987565b5f60208284031215611cc6575f5ffd5b81356118a6816118d9565b6020810160028310611cf157634e487b7160e01b5f52602160045260245ffd5b91905290565b5f5f5f5f5f60608688031215611d0b575f5ffd5b8535611d16816118d9565b945060208601356001600160401b03811115611d30575f5ffd5b611d3c88828901611bb3565b90955093505060408601356001600160401b03811115611d5a575f5ffd5b611d6688828901611bfa565b969995985093965092949392505050565b5f60208284031215611d87575f5ffd5b815180151581146118a6575f5ffd5b608081525f611da860808301866119b5565b9050611dc1602083018580518252602090810151910152565b6001600160a01b03929092166060919091015292915050565b5f60408284031215611dea575f5ffd5b611df2611a87565b825181526020928301519281019290925250919050565b5f611e16611b7b84611b01565b9050828152838383011115611e29575f5ffd5b8282602083015e5f602084830101529392505050565b5f60408284031215611e4f575f5ffd5b611e57611a87565b9050815168ffffffffffffffffff81168114611e71575f5ffd5b815260208201516001600160401b03811115611e8b575f5ffd5b8201601f81018413611e9b575f5ffd5b611eaa84825160208401611e09565b60208301525092915050565b5f5f5f83850360e0811215611ec9575f5ffd5b6080811215611ed6575f5ffd5b50611edf611aaf565b8451815260208501516001600160401b0381168114611efc575f5ffd5b6020820152611f0e8660408701611dda565b60408201529250611f228560808601611dda565b915060c08401516001600160401b03811115611f3c575f5ffd5b611f4886828701611e3f565b9150509250925092565b8281526040602082015268ffffffffffffffffff82511660408201525f6020830151604060608401526118266080840182611987565b5f60208284031215611f98575f5ffd5b81516118a6816118d9565b5f60208284031215611fb3575f5ffd5b5051919050565b602081525f6118a660208301846119b5565b5f5f5f60a08486031215611fde575f5ffd5b611fe88585611dda565b925060408401516001600160401b03811115612002575f5ffd5b8401601f81018613612012575f5ffd5b80516001600160401b0381111561202b5761202b611a73565b8060051b61203b60208201611ad1565b91825260208184018101929081019089841115612056575f5ffd5b6020850192505b838310156120f75782516001600160401b0381111561207a575f5ffd5b85016040818c03601f1901121561208f575f5ffd5b612097611a87565b6020820151815260408201516001600160401b038111156120b6575f5ffd5b6020818401019250508b601f8301126120cd575f5ffd5b6120dc8c835160208501611e09565b6020820152808452505060208201915060208301925061205d565b809650505050505061210c8560608601611dda565b90509250925092565b604081525f61212760408301856119b5565b905082151560208301529392505050565b5f60408284031215612148575f5ffd5b6118a68383611dda565b808201808211156115f357634e487b7160e01b5f52601160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b63ffffffff811681146118d6575f5ffd5b81356121a181612185565b63ffffffff8116905081548163ffffffff19821617835560208401356121c6816118d9565b6001600160c01b03199190911690911760209190911b640100000000600160c01b03161781556001810160408301356121fe816118d9565b81546001600160a01b0319166001600160a01b03919091161790555050565b604080825281018490525f8560608301825b8781101561225f578235612242816118d9565b6001600160a01b031682526020928301929091019060010161222f565b50838103602080860191909152858252019050845f5b858110156122db57813561228881612185565b63ffffffff168352602082013561229e816118d9565b6001600160a01b0316602084015260408201356122ba816118d9565b6001600160a01b031660408401526060928301929190910190600101612275565b5090979650505050505050565b5f82518060208501845e5f92019182525091905056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbccd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300a164736f6c634300081c000a0000000000000000000000000000000000000000000000000000000000000000