0 txs
1 call
constructor
No constructor.
functions
accessManager
viewfunction accessManager() view returns (address)
getCollateralBurnFees
viewfunction getCollateralBurnFees(address collateral) view returns (uint64[] xFeeBurn, int64[] yFeeBurn)
getCollateralDecimals
viewfunction getCollateralDecimals(address collateral) view returns (uint8)
getCollateralInfo
viewfunction getCollateralInfo(address collateral) view returns (tuple)
getCollateralList
viewfunction getCollateralList() view returns (address[])
getCollateralMintFees
viewfunction getCollateralMintFees(address collateral) view returns (uint64[] xFeeMint, int64[] yFeeMint)
getCollateralRatio
viewfunction getCollateralRatio() view returns (uint64 collatRatio, uint256 stablecoinsIssued)
getCollateralWhitelistData
viewfunction getCollateralWhitelistData(address collateral) view returns (bytes)
getIssuedByCollateral
viewfunction getIssuedByCollateral(address collateral) view returns (uint256 stablecoinsFromCollateral, uint256 stablecoinsIssued)
getManagerData
viewfunction getManagerData(address collateral) view returns (bool, address[], bytes)
getOracle
viewfunction getOracle(address collateral) view returns (uint8 oracleType, uint8 targetType, bytes oracleData, bytes targetData, bytes hyperparameters)
getOracleValues
viewfunction getOracleValues(address collateral) view returns (uint256 mint, uint256 burn, uint256 ratio, uint256 minRatio, uint256 redemption)
getRedemptionFees
viewfunction getRedemptionFees() view returns (uint64[] xRedemptionCurve, int64[] yRedemptionCurve)
getStablecoinCap
viewfunction getStablecoinCap(address collateral) view returns (uint256)
getTotalIssued
viewfunction getTotalIssued() view returns (uint256)
isConsumingScheduledOp
viewfunction isConsumingScheduledOp() view returns (bytes4)
isPaused
viewfunction isPaused(address collateral, uint8 action) view returns (bool)
isTrusted
viewfunction isTrusted(address sender) view returns (bool)
isTrustedSeller
viewfunction isTrustedSeller(address sender) view returns (bool)
isValidSelector
viewfunction isValidSelector(bytes4 selector) view returns (bool)
isWhitelistedCollateral
viewfunction isWhitelistedCollateral(address collateral) view returns (bool)
isWhitelistedForType
viewfunction isWhitelistedForType(uint8 whitelistType, address sender) view returns (bool)
tokenP
viewfunction tokenP() view returns (address)
isWhitelistedForCollateral
nonpayablefunction isWhitelistedForCollateral(address collateral, address sender) returns (bool)
events
No events.
errors
InvalidChainlinkRate
error InvalidChainlinkRate()
NotCollateral
error NotCollateral()
ReentrantCall
error ReentrantCall()
SafeCastOverflowedUintDowncast
error SafeCastOverflowedUintDowncast(uint8 bits, uint256 value)
creation bytecode
0x60808060405234601557612e4e908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80630d126627146113b257806310d3d22e146113315780631978a5ed146112ec57806331da6b13146112c25780633335221014610f9d57806338c269eb14610e745780634ea3e34314610e2157806377dc342914610da3578063782513bd14610d6b578063847da7be14610d3e5780638db9653f14610cde5780638fb3603714610c4b57806394e35d9e14610b9357806396d6487914610b3957806399eeca4914610ac0578063a52aefd414610a29578063adc9d1f71461079d578063b718136114610738578063b85780bc146106f0578063cd377c5314610256578063eb7aac5f14610229578063f9839d89146101c4578063fdcb60681461017f5763fe7d0c5414610121575f80fd5b3461017b57602036600319011261017b576001600160a01b036101426113ee565b165f527f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c7c6020526020600160405f205414604051908152f35b5f80fd5b3461017b575f36600319011261017b5760206001600160a01b037fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d5416604051908152f35b3461017b57602036600319011261017b576020600160ff61021c6101e66113ee565b6001600160a01b03165f527f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c7a60205260405f2090565b54831c1614604051908152f35b3461017b57602036600319011261017b57602060ff6102496101e66113ee565b5460181c16604051908152f35b3461017b575f36600319011261017b57600260ff7f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c755460a81c16146106c8575f61029e611aaa565b80515f916102ab826120a3565b5f905b8382106106595750506102c0836120a3565b926102ca816119cb565b906102d8604051928361169c565b8082526102e7601f19916119cb565b013660208301375f5f945b84861061040c578661034f7f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c76546b033b2e3c9fd0803ce80000006001600160801b0382169160801c610345828285612c0d565b92091515906120d5565b908115806103f85761036683633b9aca0084612c0d565b906103e45782633b9aca0061037e93091515906120d5565b9067ffffffffffffffff82116103b35767ffffffffffffffff60409216905b67ffffffffffffffff8351921682526020820152f35b507f6dfcc650000000000000000000000000000000000000000000000000000000005f52604060045260245260445ffd5b634e487b7160e01b5f52601260045260245ffd5b505060409067ffffffffffffffff9061039d565b90919293949561045f6001600160a01b036104278988611cdb565b51166001600160a01b03165f527f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c7a60205260405f2090565b8054909360ff821615610563576007850161048461047f600888016118b0565b612234565b92908051925f908054915b8581106104f657505050506104ea936104dd6001969460ff6104d26104cd60056104c5670de0b6b3a7640000996104e3996120d5565b9d5b016118b0565b611dd5565b9360181c16906123b2565b90611a6f565b04906120d5565b960194939291906102f2565b8281101561054f57600190825f528c6105296001600160a01b038360205f2001541691610523848a6120d5565b90611cdb565b526105348186611cdb565b5161054861054283896120d5565b8d611cdb565b520161048f565b634e487b7160e01b5f52603260045260245ffd5b93916024919260206001600160a01b0361057d8c8b611cdb565b5116604051948580927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa92831561064e575f9361061b575b50826105cb8b8a611cdb565b516001600160a01b03166105df888a611cdb565b526105e9876120e2565b966105f49087611cdb565b526104e36001946104dd6104ea9560ff6104d26104cd6005670de0b6b3a7640000986104c7565b9092506020813d8211610646575b816106366020938361169c565b8101031261017b5751918a6105bf565b3d9150610629565b6040513d5f823e3d90fd5b9091929360019060ff6106776001600160a01b036104278789611cdb565b541661069f57610686906120e2565b925b836106938285611cdb565b520190939291936102ae565b6106c29060076106ba6001600160a01b03610427888a611cdb565b0154906120d5565b92610688565b7f37ed32e8000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461017b57602036600319011261017b5761070c6101e66113ee565b610724600261071d600184016116be565b92016117ca565b906107346040519283928361150e565b0390f35b3461017b575f36600319011261017b57610750611aaa565b6040518091602082016020835281518091526020604084019201905f5b81811061077b575050500390f35b82516001600160a01b031684528594506020938401939092019160010161076d565b3461017b575f36600319011261017b576040517f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c785480825281602081017f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c785f5260205f20925f905b8060038301106109d45761083b9454918181106109b9575b81811061099b575b81811061097d575b1061096f575b50038261169c565b604051907f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c795480835282602081017f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c795f5260205f20925f905b80600383011061092c576108ca945491818110610918575b818110610901575b8181106108ea575b106108d9575b50038361169c565b6107346040519283928361150e565b60c01d60070b8152602001856108c2565b9260206001918460801c60070b81520193016108bc565b9260206001918460401c60070b81520193016108b4565b9260206001918460070b81520193016108ac565b916004919350608060019186548060070b82528060401c60070b602083015280831c60070b604083015260c01d60070b6060820152019401920185929391610894565b60c01c815260200184610833565b92602060019167ffffffffffffffff8560801c16815201930161082d565b92602060019167ffffffffffffffff8560401c168152019301610825565b92602060019167ffffffffffffffff8516815201930161081d565b9160049193506080600191865467ffffffffffffffff8116825267ffffffffffffffff8160401c16602083015267ffffffffffffffff81841c16604083015260c01c6060820152019401920184929391610805565b3461017b57604036600319011261017b576020610a446113ee565b610a86610a4f611404565b916001600160a01b03165f527f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c7a60205260405f2090565b9060ff8254841c1615918215610aa3575b50506040519015158152f35b610ab992506006610ab491016118b0565b611f2f565b8280610a97565b3461017b57604036600319011261017b57600435600181101561017b57610ae5611404565b90610aef81611aa0565b5f527f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c7d6020526001600160a01b0360405f2091165f52602052602060405f20541515604051908152f35b3461017b57602036600319011261017b576001600160a01b03610b5a6113ee565b165f527f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c7b6020526020600160405f205414604051908152f35b3461017b57602036600319011261017b576040610bae6113ee565b6b033b2e3c9fd0803ce8000000610c3e610c2d6001600160801b0383610c367f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c7654968760801c9485916001600160a01b03165f527f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c7a60205260405f2090565b5460281c611a6f565b049416611a6f565b0482519182526020820152f35b3461017b575f36600319011261017b577f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c755460b01c60ff1615610cd65760207f8fb36037000000000000000000000000000000000000000000000000000000005b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b60205f610cac565b3461017b575f36600319011261017b5760206b033b2e3c9fd0803ce8000000610d357f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c76546001600160801b038160801c9116611a6f565b04604051908152f35b3461017b57602036600319011261017b57610d5a6101e66113ee565b610724600461071d600384016116be565b3461017b57602036600319011261017b57610734610d8f60066104c76101e66113ee565b60405191829160208352602083019061143b565b3461017b57602036600319011261017b576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361017b575f527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c60205260206001600160a01b0360405f2054161515604051908152f35b3461017b57602036600319011261017b57610734610e45610e406113ee565b6119e3565b610e66604094929451948594151585526060602086015260608501906114d2565b90838203604085015261143b565b3461017b57602036600319011261017b57610e8d6113ee565b610ecc60056104c7836001600160a01b03165f527f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c7a60205260405f2090565b610ed581611b8d565b670de0b6b3a764000090610ee7611aaa565b8051906001600160a01b035f9716965b828110610f345750505060a09450610f17610f1185611cef565b94611dd5565b926040519485526020850152604084015260608301526080820152f35b876001600160a01b03610f478385611cdb565b511614610f8d57610f70610f6b60056104c76001600160a01b036104278688611cdb565b611b8d565b90505b858110610f84575b50600101610ef7565b94506001610f7b565b610f9687611b8d565b9050610f73565b3461017b57602036600319011261017b57610fb66113ee565b604051610fc28161164f565b5f8152602081015f9052604081015f9052606081015f9052608081015f905260a081015f905260c081016060905260e081016060905261010081016060905261012081016060905261014081016060905261016081016060905260405161102881611680565b6060815260208101606090526101808201526101a0015f905261107b906001600160a01b03165f527f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c7a60205260405f2090565b6040516110878161164f565b815460ff8116825260208201928160081c60ff16845260408301918060101c60ff16835260608401908060181c60ff16825260808501908060201c60ff16825260a086019060281c8152600184016110de906116be565b60c087019081526110f1600286016117ca565b60e08801908152611104600387016116be565b610100890190815291611119600488016117ca565b6101208a019081529361112e600589016118b0565b6101408b019081529561114360068a016118b0565b976101608c01988952604051996111598b611680565b6111656007820161197a565b8b52611173600882016118b0565b60208c01526101808d019a8b52600901549a6101a08d019b8c52604051809e819e602083525160ff1660208301525160ff1690604001525160ff1660608d01525160ff1660808c01525160ff1660a08b0152517affffffffffffffffffffffffffffffffffffffffffffffffffffff1660c08a01525160e089016101c090526101e089016112009161145f565b9051888203601f19016101008a0152611219919061149c565b9051878203601f1901610120890152611232919061145f565b9051868203601f190161014088015261124b919061149c565b9051858203601f1901610160870152611264919061143b565b9051848203601f190161018086015261127d919061143b565b9051601f19848303016101a08501528051604083526040830161129f916114d2565b90602001519180820390602001526112b69161143b565b90516101c08301520390f35b3461017b57602036600319011261017b57602060096112e26101e66113ee565b0154604051908152f35b3461017b575f36600319011261017b5760206001600160a01b037f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c755416604051908152f35b3461017b57602036600319011261017b5761137b6113856107346113966113a461136961136460056104c76101e66113ee565b6120f0565b959260409891949851998a809a61141a565b602089019061141a565b60a0604088015260a087019061143b565b90858203606087015261143b565b90838203608085015261143b565b3461017b57604036600319011261017b576113cb6113ee565b60243590600382101561017b576020916113e49161156a565b6040519015158152f35b600435906001600160a01b038216820361017b57565b602435906001600160a01b038216820361017b57565b90600a8210156114275752565b634e487b7160e01b5f52602160045260245ffd5b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90602080835192838152019201905f5b81811061147c5750505090565b825167ffffffffffffffff1684526020938401939092019160010161146f565b90602080835192838152019201905f5b8181106114b95750505090565b825160070b8452602093840193909201916001016114ac565b90602080835192838152019201905f5b8181106114ef5750505090565b82516001600160a01b03168452602093840193909201916001016114e2565b9291604084019360408152825180955260206060820193015f955b808710611548575050611545939450602081840391015261149c565b90565b909360208060019267ffffffffffffffff885116815201950196019590611529565b6003821015908161142757821580938115611641575b5015611612576115c0906001600160a01b03165f527f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c7a60205260405f2090565b549060ff8260181c16156115ea576114275760ff91156115e25760081c161590565b60101c161590565b7f373f15fc000000000000000000000000000000000000000000000000000000005f5260045ffd5b50505060ff7f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c755460a01c161590565b92505060015f92145f611580565b6101c0810190811067ffffffffffffffff82111761166c57604052565b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761166c57604052565b90601f8019910116810190811067ffffffffffffffff82111761166c57604052565b90604051918281549182825260208201905f5260205f20925f905b8060038301106117755761170e94549181811061175a575b81811061173c575b81811061171e575b106117105750038361169c565b565b60c01c81526020015f6108c2565b92602060019167ffffffffffffffff8560801c168152019301611701565b92602060019167ffffffffffffffff8560401c1681520193016116f9565b92602060019167ffffffffffffffff851681520193016116f1565b9160049193506080600191865467ffffffffffffffff8116825267ffffffffffffffff8160401c16602083015267ffffffffffffffff81841c16604083015260c01c60608201520194019201859293916116d9565b90604051918281549182825260208201905f5260205f20925f905b80600383011061186d5761170e945491818110611859575b818110611842575b81811061182b575b1061181a5750038361169c565b60c01d60070b81526020015f6108c2565b9260206001918460801c60070b815201930161180d565b9260206001918460401c60070b8152019301611805565b9260206001918460070b81520193016117fd565b916004919350608060019186548060070b82528060401c60070b602083015280831c60070b604083015260c01d60070b60608201520194019201859293916117e5565b90604051915f8154908160011c9260018316928315611970575b60208510841461195c57848752869390811561193a57506001146118f6575b5061170e9250038361169c565b90505f9291925260205f20905f915b81831061191e57505090602061170e928201015f6118e9565b6020919350806001915483858901015201910190918492611905565b90506020925061170e94915060ff191682840152151560051b8201015f6118e9565b634e487b7160e01b5f52602260045260245ffd5b93607f16936118ca565b90604051918281549182825260208201905f5260205f20925f5b8181106119a957505061170e9250038361169c565b84546001600160a01b0316835260019485019487945060209093019201611994565b67ffffffffffffffff811161166c5760051b60200190565b611a1d906001600160a01b03165f527f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c7a60205260405f2090565b60ff815416611a54575060405190611a3660208361169c565b5f82525f3681375f9190604051611a4e60208261169c565b5f815290565b6001916115456008611a686007850161197a565b93016118b0565b81810292918115918404141715611a8257565b634e487b7160e01b5f52601160045260245ffd5b81156103e4570490565b6001111561142757565b604051907f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c775480835282602081017f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c775f5260205f20925f5b818110611b1757505061170e9250038361169c565b84546001600160a01b0316835260019485019487945060209093019201611b02565b9081602091031261017b57516001600160a01b038116810361017b5790565b51906001600160801b038216820361017b57565b919082604091031261017b576115456020611b8684611b58565b9301611b58565b611b96906120f0565b600a85949293969510156114275760018414611c425794611bd6939291611bce876020806001600160801b039a518301019101611b6c565b971693612191565b81939193670de0b6b3a76400009283820290828204851483151715611a82576001600160801b03168403848111611a8257611c119084611a6f565b1115611c315750818402918483041484151715611a825761154591611a96565b819093929310611c3e5750565b9250565b5050505060406001600160a01b03611c6584602080600497518301019101611b39565b168151938480927f4cb44a760000000000000000000000000000000000000000000000000000000082525afa91821561064e575f905f93611ca557509190565b9250506040823d604011611cd3575b81611cc16040938361169c565b8101031261017b576020825192015190565b3d9150611cb4565b805182101561054f5760209160051b010190565b611cf8906120f0565b600a859492939510156114275760018414611d4657906001600160801b03611d2d83602080611d359996518301019101611b6c565b501693612191565b819291928110611d425750565b9150565b5050505060206001600160a01b03611d68838380600496518301019101611b39565b16604051928380927f5ade93550000000000000000000000000000000000000000000000000000000082525afa90811561064e575f91611da6575090565b90506020813d602011611dcd575b81611dc16020938361169c565b8101031261017b575190565b3d9150611db4565b611dde906120f0565b50909291600a8310156114275760018303611e525750505060206001600160a01b03611e14838380600496518301019101611b39565b16604051928380927f6256f2c50000000000000000000000000000000000000000000000000000000082525afa90811561064e575f91611da6575090565b611e68929391611e6191612464565b809361289a565b90670de0b6b3a7640000808202828104821483151715611a8257818402848104831485151715611a82578082109283611eac575b505050611ea7575090565b905090565b909192508383041483151715611a8257105f8080611e9c565b81601f8201121561017b5780519067ffffffffffffffff821161166c5760405192611efa601f8401601f19166020018561169c565b8284526020838301011161017b57815f9260208093018386015e8301015290565b51906001600160a01b038216820361017b57565b8051810160408282031261017b57602082015191600183101561017b5760408101519167ffffffffffffffff831161017b57611f72926020809201920101611ec5565b90611f7c81611aa0565b805f527f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c7d60205260405f206001600160a01b0384165f5260205260405f205461209b578151611fcd575b5050505f90565b611fd681611aa0565b15611fe2575b80611fc6565b60208180518101031261017b5761200360206001600160a01b039201611f1b565b16908115611fdc576001600160a01b0360446020925f60405195869485937f65e4ad9e0000000000000000000000000000000000000000000000000000000085523060048601521660248401525af190811561064e575f91612063575090565b90506020813d602011612093575b8161207e6020938361169c565b8101031261017b5751801515810361017b5790565b3d9150612071565b505050600190565b906120ad826119cb565b6120ba604051918261169c565b82815280926120cb601f19916119cb565b0190602036910137565b91908201809211611a8257565b5f198114611a825760010190565b8051810160a0826020830192031261017b576020820151600a81101561017b57604083015193600a85101561017b57606084015167ffffffffffffffff811161017b5783602061214292870101611ec5565b93608081015167ffffffffffffffff811161017b5784602061216692840101611ec5565b9360a08201519167ffffffffffffffff831161017b576121899201602001611ec5565b919493929190565b9394926121a2906121a99392612464565b809461289a565b9280670de0b6b3a764000003670de0b6b3a76400008111611a82576121ce9084611a6f565b670de0b6b3a7640000850290858204670de0b6b3a76400001486151715611a825781119182612206575b505061220057565b91508091565b909150670de0b6b3a76400000180670de0b6b3a764000011611a825761222c9084611a6f565b115f806121f8565b6060915f918051810160408282031261017b57602082015191600183101561017b5760408101519167ffffffffffffffff831161017b5761227c926020809201920101611ec5565b9061228681611aa0565b1561228e5750565b602091935080809350518101031261017b5760200151906001600160a01b03821680920361017b575f600492604051938480927f01e1d1140000000000000000000000000000000000000000000000000000000082525afa91821561064e575f905f936122fa57509190565b9250503d805f843e61230c818461169c565b82019160408184031261017b57805167ffffffffffffffff811161017b5781019280601f8501121561017b578351612343816119cb565b94612351604051968761169c565b81865260208087019260051b82010192831161017b57602001905b82821061237d575050506020015190565b815181526020918201910161236c565b9060ff8091169116039060ff8211611a8257565b60ff16604d8111611a8257600a0a90565b9060ff811660128111156123de5750906123d86123d360126115459461238d565b6123a1565b90611a96565b601211156123f857906104dd6123d361154593601261238d565b5090565b9080601f8301121561017b57815190612414826119cb565b92612422604051948561169c565b82845260208085019360051b82010191821161017b57602001915b81831061244a5750505090565b825160ff8116810361017b5781526020928301920161243d565b600a8110156114275780612674575090815182019160a0816020850194031261017b57602081015167ffffffffffffffff811161017b5781019280603f8501121561017b5760208401516124b7816119cb565b946124c5604051968761169c565b8186526020808088019360051b830101019083821161017b57604001915b81831061265457505050604082015167ffffffffffffffff811161017b57820181603f8201121561017b57602081015161251c816119cb565b9161252a604051938461169c565b8183526020808085019360051b830101019084821161017b57604001915b81831061263757505050606083015167ffffffffffffffff811161017b57826020612575928601016123fc565b91608084015167ffffffffffffffff811161017b5760a091602061259b928701016123fc565b930151600281101561017b57670de0b6b3a76400006125be919694929596612caa565b938351915f935b8385106125d55750505050505090565b9091929394969561262a6001916001600160a01b036125f4898c611cdb565b511660ff6126028a87611cdb565b511660ff6126108b89611cdb565b51169163ffffffff6126228c8b611cdb565b511693612ce9565b96979501939291906125c5565b825163ffffffff8116810361017b57815260209283019201612548565b82516001600160a01b038116810361017b578152602092830192016124e3565b6003810361268a575050670de0b6b3a764000090565b600281036126a0575050670de0b6b3a764000090565b600481036126f3575050604051630f451f7160e31b8152670de0b6b3a7640000600482015260208160248173ae7ab96520de3a18e5e111b5eaab095312d7fe845afa90811561064e575f91611da6575090565b60058103612738575050604051633ba0b9a960e01b815260208160048173be9895146f7af43049ca1c1ae358b0541ea497045afa90811561064e575f91611da6575090565b6006810361277d5750506040516339aa885b60e21b815260208160048173ae78736cd615f374d3085123a210448e74fc63935afa90811561064e575f91611da6575090565b600781036127c2575050604051634ca9858360e11b815260208160048173ac3e018457b222d93114458476f3e3416abbe38f5afa90811561064e575f91611da6575090565b600881036127e357506020815191818082019384920101031261017b575190565b60090361288d5760408180518101031261017b57806020604061280f826001600160a01b039501611f1b565b920151916004604051809581937fa035b1fe000000000000000000000000000000000000000000000000000000008352165afa801561064e575f90612859575b6115459250611a96565b506020823d602011612885575b816128736020938361169c565b8101031261017b57611545915161284f565b3d9150612866565b50670de0b6b3a764000090565b92919092600a8110156114275780612a6f57508051810160a0826020830192031261017b57602082015167ffffffffffffffff811161017b5782019381603f8601121561017b5760208501516128ef816119cb565b956128fd604051978861169c565b8187526020808089019360051b830101019084821161017b57604001915b818310612a4f57505050604083015167ffffffffffffffff811161017b5783019082603f8301121561017b576020820151612955816119cb565b92612963604051948561169c565b8184526020808086019360051b830101019085821161017b57604001915b818310612a3257505050606084015167ffffffffffffffff811161017b578360206129ae928701016123fc565b92608085015167ffffffffffffffff811161017b5760a09160206129d4928801016123fc565b94015190600282101561017b576129ef919694929596612caa565b938351915f935b838510612a065750505050505090565b90919293949695612a256001916001600160a01b036125f4898c611cdb565b96979501939291906129f6565b825163ffffffff8116810361017b57815260209283019201612981565b82516001600160a01b038116810361017b5781526020928301920161291b565b9192909160038103612a8a57505050670de0b6b3a764000090565b60028103612a985750905090565b60048103612aec57505050604051630f451f7160e31b8152670de0b6b3a7640000600482015260208160248173ae7ab96520de3a18e5e111b5eaab095312d7fe845afa90811561064e575f91611da6575090565b60058103612b3257505050604051633ba0b9a960e01b815260208160048173be9895146f7af43049ca1c1ae358b0541ea497045afa90811561064e575f91611da6575090565b60068103612b78575050506040516339aa885b60e21b815260208160048173ae78736cd615f374d3085123a210448e74fc63935afa90811561064e575f91611da6575090565b60078103612bbe57505050604051634ca9858360e11b815260208160048173ac3e018457b222d93114458476f3e3416abbe38f5afa90811561064e575f91611da6575090565b60088103612be05750506020815191818082019384920101031261017b575190565b600903611ea7575060408180518101031261017b57806020604061280f826001600160a01b039501611f1b565b91818302915f1981850993838086109503948086039514612c9d5784831115612c855790829109815f0382168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b82634e487b715f52156003026011186020526024601cfd5b5050906115459250611a96565b6002811015611427576115455750670de0b6b3a764000090565b519069ffffffffffffffffffff8216820361017b57565b604d8111611a8257600a0a90565b91909360a06001600160a01b0394956004604051809781937ffeaf968c000000000000000000000000000000000000000000000000000000008352165afa90811561064e575f945f92612dc2575b505f851391821592612da8575b5050612d805760ff16600103612d6b57612d6561154593926123d892611a6f565b91612cdb565b612d7b906104dd61154594612cdb565b611a96565b7fae193563000000000000000000000000000000000000000000000000000000005f5260045ffd5b4290810392508211611a825763ffffffff16105f80612d44565b9450905060a0843d60a011612e10575b81612ddf60a0938361169c565b8101031261017b57612df084612cc4565b506020840151612e07608060608701519601612cc4565b5093905f612d37565b3d9150612dd256fea2646970667358221220b46ddb0a7d87453680aaa97fcfab864debacbcf0fbf46eb398a898a2038163a564736f6c634300081c0033