S Price: $0.0237 (+8.59%)
Gas: 55 Gwei

Contract

0xD4dD9e2F021BB459D5A5f6c24C12fE09c5D45553

Overview

S Balance

Sonic LogoSonic LogoSonic Logo0 S

S Value

$0.00

More Info

Private Name Tags

TokenTracker

Transaction Hash
Block
From
To
Transfer709521462026-05-18 14:14:2182 days ago1779113661IN
Frankencoin: ZCHF Token
51.60719141 S0.0161124157
Transfer709521062026-05-18 14:14:0082 days ago1779113640IN
Frankencoin: ZCHF Token
6.85514077 S0.0178530660
Transfer709519972026-05-18 14:12:5482 days ago1779113574IN
Frankencoin: ZCHF Token
6.99934657 S0.0166628556
Synchronize Acco...683963522026-04-22 17:36:39108 days ago1776879399IN
Frankencoin: ZCHF Token
0 S0.0153217450.65658222
Deny Minter683851212026-04-22 15:41:31108 days ago1776872491IN
Frankencoin: ZCHF Token
0 S0.0020005550.0001
Suggest Minter681837832026-04-20 20:55:12110 days ago1776718512IN
Frankencoin: ZCHF Token
0 S0.004087850
Transfer320269572025-06-05 12:27:57429 days ago1749126477IN
Frankencoin: ZCHF Token
0.64969935 S0.0127605650.00105
Transfer320269432025-06-05 12:27:53429 days ago1749126473IN
Frankencoin: ZCHF Token
0.64364523 S0.012785550
Transfer320269322025-06-05 12:27:48429 days ago1749126468IN
Frankencoin: ZCHF Token
0.70817391 S0.012755250
Transfer320269182025-06-05 12:27:44429 days ago1749126464IN
Frankencoin: ZCHF Token
0.65090073 S0.0146709357.6674
Transfer320061292025-06-05 10:21:45429 days ago1749118905IN
Frankencoin: ZCHF Token
0.64805342 S0.0135335350.00105
Transfer320053112025-06-05 10:16:31429 days ago1749118591IN
Frankencoin: ZCHF Token
0.64062354 S0.0135332550
Transfer320053012025-06-05 10:16:27429 days ago1749118587IN
Frankencoin: ZCHF Token
0.70852624 S0.0135332550
Transfer320052902025-06-05 10:16:22429 days ago1749118582IN
Frankencoin: ZCHF Token
0.65391215 S0.013404850

Latest 15 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
709521462026-05-18 14:14:2182 days ago1779113661
Frankencoin: ZCHF Token
8.60119856 S
709521462026-05-18 14:14:2182 days ago1779113661
Frankencoin: ZCHF Token
43.00599284 S
709521062026-05-18 14:14:0082 days ago1779113640
Frankencoin: ZCHF Token
1.14252346 S
709521062026-05-18 14:14:0082 days ago1779113640
Frankencoin: ZCHF Token
5.71261731 S
709519972026-05-18 14:12:5482 days ago1779113574
Frankencoin: ZCHF Token
1.16655776 S
709519972026-05-18 14:12:5482 days ago1779113574
Frankencoin: ZCHF Token
5.83278881 S
320269572025-06-05 12:27:57429 days ago1749126477
Frankencoin: ZCHF Token
0.64969935 S
320269432025-06-05 12:27:53429 days ago1749126473
Frankencoin: ZCHF Token
0.64364523 S
320269322025-06-05 12:27:48429 days ago1749126468
Frankencoin: ZCHF Token
0.70817391 S
320269182025-06-05 12:27:44429 days ago1749126464
Frankencoin: ZCHF Token
0.65090073 S
320061292025-06-05 10:21:45429 days ago1749118905
Frankencoin: ZCHF Token
0.64805342 S
320053112025-06-05 10:16:31429 days ago1749118591
Frankencoin: ZCHF Token
0.64062354 S
320053012025-06-05 10:16:27429 days ago1749118587
Frankencoin: ZCHF Token
0.70852624 S
320052902025-06-05 10:16:22429 days ago1749118582
Frankencoin: ZCHF Token
0.65391215 S
319939072025-06-05 9:04:32429 days ago1749114272  Contract Creation0 S
Cross-Chain Transactions
Loading...
Loading
Source Code Verified Exact Match

Contract Name

BridgedFrankencoin

Compiler Version
v0.8.24+commit.e11b9ed9
Optimization Enabled
Yes with 200 runs
Other Settings
paris EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[{"internalType":"contract IGovernance","name":"reserve_","type":"address"},{"internalType":"address","name":"router_","type":"address"},{"internalType":"uint256","name":"_minApplicationPeriod","type":"uint256"},{"internalType":"address","name":"_linkToken","type":"address"},{"internalType":"uint64","name":"_mainnetChainSelector","type":"uint64"},{"internalType":"address","name":"_bridgeAccounting","type":"address"},{"internalType":"address","name":"_ccipAdmin","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AlreadyInitialized","type":"error"},{"inputs":[],"name":"AlreadyRegistered","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[],"name":"FeeTooLow","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"InsufficientFeeTokenAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"InsufficientFeeTokens","type":"error"},{"inputs":[],"name":"InvalidInput","type":"error"},{"inputs":[],"name":"NotMinter","type":"error"},{"inputs":[],"name":"PeriodTooShort","type":"error"},{"inputs":[],"name":"TooLate","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"profit","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"losses","type":"uint256"}],"name":"AccountingSynchronized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint64","name":"toChain","type":"uint64"},{"indexed":true,"internalType":"bytes","name":"to","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"string","name":"ref","type":"string"}],"name":"CrossTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reportingMinter","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Loss","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"minter","type":"address"},{"indexed":false,"internalType":"uint256","name":"applicationPeriod","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"applicationFee","type":"uint256"},{"indexed":false,"internalType":"string","name":"message","type":"string"}],"name":"MinterApplied","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"minter","type":"address"},{"indexed":false,"internalType":"string","name":"message","type":"string"}],"name":"MinterDenied","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reportingMinter","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Profit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint64","name":"toChain","type":"uint64"},{"indexed":true,"internalType":"bytes","name":"to","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"string","name":"ref","type":"string"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"BRIDGE_ACCOUNTING","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"CCIP_ADMIN","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"LINK","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAINNET_CHAIN_SELECTOR","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_APPLICATION_PERIOD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ROUTER","outputs":[{"internalType":"contract IRouterClient","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"accruedLoss","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_minterOrPosition","type":"address"}],"name":"canMint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"source","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"collectProfits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"source","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"coverLoss","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_minter","type":"address"},{"internalType":"address[]","name":"_helpers","type":"address[]"},{"internalType":"string","name":"_message","type":"string"}],"name":"denyMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCCIPAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64","name":"targetChain","type":"uint64"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bool","name":"nativeToken","type":"bool"}],"name":"getCCIPFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64","name":"targetChain","type":"uint64"},{"internalType":"bytes","name":"target","type":"bytes"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bool","name":"nativeToken","type":"bool"},{"internalType":"bytes","name":"extraArgs","type":"bytes"}],"name":"getCCIPFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64","name":"targetChain","type":"uint64"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bool","name":"nativeToken","type":"bool"},{"internalType":"bytes","name":"extraArgs","type":"bytes"}],"name":"getCCIPFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_position","type":"address"}],"name":"getPositionParent","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSynchronizeAccountingData","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"internalType":"struct Client.EVMTokenAmount[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"nativeToken","type":"bool"},{"internalType":"bytes","name":"extraArgs","type":"bytes"}],"name":"getSynchronizeAccountingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"nativeToken","type":"bool"}],"name":"getSynchronizeAccountingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_minters","type":"address[]"},{"internalType":"string[]","name":"_messages","type":"string[]"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_minter","type":"address"}],"name":"isMinter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_target","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"minter","type":"address"}],"name":"minters","outputs":[{"internalType":"uint256","name":"validityStart","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"nonce","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"position","type":"address"}],"name":"positions","outputs":[{"internalType":"address","name":"registeringMinter","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_position","type":"address"}],"name":"registerPosition","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reserve","outputs":[{"internalType":"contract IGovernance","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_minter","type":"address"},{"internalType":"uint256","name":"_applicationPeriod","type":"uint256"},{"internalType":"uint256","name":"_applicationFee","type":"uint256"},{"internalType":"string","name":"_message","type":"string"}],"name":"suggestMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bool","name":"allowOutOfOrderExecution","type":"bool"}],"internalType":"struct Client.EVMExtraArgsV2","name":"extraArgs","type":"tuple"}],"name":"synchronizeAccounting","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes","name":"extraArgs","type":"bytes"}],"name":"synchronizeAccounting","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"synchronizeAccounting","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64","name":"targetChain","type":"uint64"},{"internalType":"bytes","name":"recipient","type":"bytes"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"extraArgs","type":"bytes"},{"internalType":"string","name":"ref","type":"string"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint64","name":"targetChain","type":"uint64"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"components":[{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bool","name":"allowOutOfOrderExecution","type":"bool"}],"internalType":"struct Client.EVMExtraArgsV2","name":"extraArgs","type":"tuple"}],"name":"transfer","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint64","name":"targetChain","type":"uint64"},{"internalType":"bytes","name":"target","type":"bytes"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"extraArgs","type":"bytes"}],"name":"transfer","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"string","name":"ref","type":"string"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint64","name":"targetChain","type":"uint64"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"components":[{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bool","name":"allowOutOfOrderExecution","type":"bool"}],"internalType":"struct Client.EVMExtraArgsV2","name":"extraArgs","type":"tuple"},{"internalType":"string","name":"ref","type":"string"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint64","name":"targetChain","type":"uint64"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint64","name":"targetChain","type":"uint64"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"string","name":"ref","type":"string"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"string","name":"ref","type":"string"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint64","name":"targetChain","type":"uint64"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"bytes","name":"recipient","type":"bytes"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"extraArgs","type":"bytes"},{"internalType":"string","name":"ref","type":"string"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint64","name":"targetChain","type":"uint64"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"string","name":"ref","type":"string"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint64","name":"targetChain","type":"uint64"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"components":[{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bool","name":"allowOutOfOrderExecution","type":"bool"}],"internalType":"struct Client.EVMExtraArgsV2","name":"extraArgs","type":"tuple"},{"internalType":"string","name":"ref","type":"string"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"}]
6101806040523480156200001257600080fd5b50604051620039e5380380620039e5833981016040819052620000359162000094565b60126080526001600160a01b0395861660a05292851660c05260e093909352938316610160526001600160401b039093166101205281166101005216610140526200013e565b6001600160a01b03811681146200009157600080fd5b50565b600080600080600080600060e0888a031215620000b057600080fd5b8751620000bd816200007b565b6020890151909750620000d0816200007b565b604089015160608a01519197509550620000ea816200007b565b60808901519094506001600160401b03811681146200010857600080fd5b60a08901519093506200011b816200007b565b60c08901519092506200012e816200007b565b8091505092959891949750929550565b60805160a05160c05160e051610100516101205161014051610160516137926200025360003960008181610a220152818161119b0152818161139901528181611651015281816116b6015281816116e901528181611aab015281816126f60152818161274201528181612779015261289801526000818161043a01526107f301526000818161098301528181610f56015261144901526000818161084901528181610f0001526113f40152600081816104ca01526114f401526000818161051e0152818161261c01526128f40152600081816105b801528181610d88015281816113c501528181611c88015281816122aa0152818161233f0152818161250401526126780152600061057201526137926000f3fe6080604052600436106103765760003560e01c806379cc6790116101d1578063c2ba474411610102578063d1fa5e98116100a0578063e0fb2f781161006f578063e0fb2f7814610aff578063eca79fef14610b23578063f46eccc414610b36578063f507469014610b6357600080fd5b8063d1fa5e9814610a7f578063d505accf14610a9f578063dd62ed3e14610abf578063e043684214610adf57600080fd5b8063cd3293de116100dc578063cd3293de14610a10578063d15dcd6214610a44578063d1975e6a14610a57578063d1a15ff114610a5f57600080fd5b8063c2ba4744146109bd578063c3ccc9ef146109dd578063c6fede7d146109fd57600080fd5b80639b404da61161016f578063aa271e1a11610149578063aa271e1a146108f8578063aa5dd7f114610918578063b52c696d14610951578063c038e2981461097157600080fd5b80639b404da6146108985780639f3b3ea3146108b8578063a9059cbb146108d857600080fd5b80638fd6a6ac116101ab5780638fd6a6ac146107e4578063912fa6161461081757806394b936901461083757806395d89b411461086b57600080fd5b806379cc6790146107845780637ecebe00146107a4578063809eb368146107d157600080fd5b80633644e515116102ab578063604248ab116102495780636ebdb8ee116102235780636ebdb8ee146106fe57806370a082311461071e578063737079811461075457806376c7a3c71461076757600080fd5b8063604248ab146106b8578063642884df146106cb5780636b2242e1146106eb57600080fd5b806352d48abe1161028557806352d48abe1461062f57806353c521e61461064257806355f575101461066257806356b8c7241461069857600080fd5b80633644e515146105da57806340c10f19146105ef57806342966c681461060f57600080fd5b806319e3c428116103185780631b6b6d23116102f25780631b6b6d231461050c57806323b872dd14610540578063313ce5671461056057806332fe7b26146105a657600080fd5b806319e3c428146104a35780631a46c7e9146104b85780631af716ba146104ec57600080fd5b806310f9c77e1161035457806310f9c77e146104155780631183801014610428578063158ef93e1461047457806318160ddd1461048e57600080fd5b806306fdde031461037b578063095ea7b3146103c15780630e57bc7d146103f1575b600080fd5b34801561038757600080fd5b5060408051808201909152600b81526a233930b735b2b731b7b4b760a91b60208201525b6040516103b891906129a4565b60405180910390f35b3480156103cd57600080fd5b506103e16103dc3660046129d3565b610b76565b60405190151581526020016103b8565b3480156103fd57600080fd5b5061040760065481565b6040519081526020016103b8565b6103e1610423366004612af7565b610b8d565b34801561043457600080fd5b5061045c7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016103b8565b34801561048057600080fd5b506007546103e19060ff1681565b34801561049a57600080fd5b50600254610407565b6104b66104b1366004612bb7565b610bab565b005b3480156104c457600080fd5b506104077f000000000000000000000000000000000000000000000000000000000000000081565b3480156104f857600080fd5b506103e1610507366004612c05565b610c1b565b34801561051857600080fd5b5061045c7f000000000000000000000000000000000000000000000000000000000000000081565b34801561054c57600080fd5b506103e161055b366004612c73565b610c8e565b34801561056c57600080fd5b506105947f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff90911681526020016103b8565b3480156105b257600080fd5b5061045c7f000000000000000000000000000000000000000000000000000000000000000081565b3480156105e657600080fd5b50610407610cb0565b3480156105fb57600080fd5b506104b661060a3660046129d3565b610d09565b34801561061b57600080fd5b506104b661062a366004612caf565b610d6a565b6104b661063d366004612cc8565b610d77565b34801561064e57600080fd5b5061040761065d366004612d53565b610e22565b34801561066e57600080fd5b5061045c61067d366004612da2565b6005602052600090815260409020546001600160a01b031681565b3480156106a457600080fd5b506103e16106b3366004612dbd565b610e51565b6103e16106c6366004612e16565b610eb8565b3480156106d757600080fd5b506104076106e6366004612ecf565b610ee2565b6104b66106f9366004612f1e565b610f86565b34801561070a57600080fd5b506104b66107193660046129d3565b610f9b565b34801561072a57600080fd5b50610407610739366004612da2565b6001600160a01b031660009081526020819052604090205490565b6103e1610762366004612f3a565b610ff9565b34801561077357600080fd5b50610407683635c9adc5dea0000081565b34801561079057600080fd5b506104b661079f3660046129d3565b611022565b3480156107b057600080fd5b506104076107bf366004612da2565b60036020526000908152604090205481565b6103e16107df366004612fa7565b61107f565b3480156107f057600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061045c565b34801561082357600080fd5b50610407610832366004613007565b6110a7565b34801561084357600080fd5b5061045c7f000000000000000000000000000000000000000000000000000000000000000081565b34801561087757600080fd5b506040805180820190915260048152632d21a42360e11b60208201526103ab565b3480156108a457600080fd5b506104b66108b33660046130dd565b61114b565b3480156108c457600080fd5b506104076108d336600461314c565b611260565b3480156108e457600080fd5b506103e16108f33660046129d3565b611281565b34801561090457600080fd5b506103e1610913366004612da2565b61128e565b34801561092457600080fd5b5061045c610933366004612da2565b6001600160a01b039081166000908152600560205260409020541690565b34801561095d57600080fd5b506104b661096c366004612da2565b6112cf565b34801561097d57600080fd5b506109a57f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160401b0390911681526020016103b8565b3480156109c957600080fd5b506103e16109d8366004612da2565b61131e565b3480156109e957600080fd5b506104076109f83660046131b9565b611353565b6104b6610a0b3660046131d6565b61136e565b348015610a1c57600080fd5b5061045c7f000000000000000000000000000000000000000000000000000000000000000081565b6104b6610a52366004613212565b6114b0565b6104b66114d8565b348015610a6b57600080fd5b506104b6610a7a366004613230565b6114f2565b348015610a8b57600080fd5b506104b6610a9a3660046129d3565b6115fc565b348015610aab57600080fd5b506104b6610aba36600461327a565b611757565b348015610acb57600080fd5b50610407610ada3660046132ed565b61194c565b348015610aeb57600080fd5b506104b6610afa366004613320565b61195f565b348015610b0b57600080fd5b50610b14611a9f565b6040516103b8939291906133cf565b6103e1610b313660046133ee565b611bb8565b348015610b4257600080fd5b50610407610b51366004612da2565b60046020526000908152604090205481565b6103e1610b7136600461340f565b611bdf565b6000610b83338484611c15565b5060015b92915050565b6000610b9e87338888888888611c77565b5060019695505050505050565b610c1584610bb885611d2e565b8461063d610bcb3687900387018761348c565b6040805182516024820152602092830151151560448083019190915282518083039091018152606490910190915290810180516001600160e01b0316630181dcf160e41b17905290565b50505050565b6000610c28863386611d5b565b610c33868686611dc3565b846001600160a01b0316866001600160a01b03167fcd6e659e4c2e75c3bfe47fecaccf39aeb368116a0ee52afb532e07f6cba6c0d1868686604051610c7a9392919061350a565b60405180910390a350600195945050505050565b6000610c9b848484611dc3565b610ca6843384611d5b565b5060019392505050565b604080517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a794692186020820152469181019190915230606082015260009060800160405160208183030381529060405280519060200120905090565b610d123361128e565b158015610d3e575033600090815260056020526040902054610d3c906001600160a01b031661128e565b155b15610d5c57604051633e34a41b60e21b815260040160405180910390fd5b610d668282611eda565b5050565b610d743382611f77565b50565b610d82333084611dc3565b610dad307f000000000000000000000000000000000000000000000000000000000000000084611c15565b610dc184610dbc858585611ff9565b612098565b505082604051610dd19190613524565b604080519182900382206001600160401b0387168352602083018590529133917f7895812be6b9a01617f760055105f506b5e2f6dff79ff3170e4fdb3391fc0023910160405180910390a350505050565b6000610e4885610e3186611d2e565b8585604051806020016040528060008152506110a7565b95945050505050565b6000610e5e338686611dc3565b846001600160a01b0316336001600160a01b03167fcd6e659e4c2e75c3bfe47fecaccf39aeb368116a0ee52afb532e07f6cba6c0d1868686604051610ea59392919061350a565b60405180910390a3506001949350505050565b6000610ec5873387611d5b565b610ed488888888888888611c77565b506001979650505050505050565b600080600080610ef0611a9f565b9250925092506000610f4f610f247f0000000000000000000000000000000000000000000000000000000000000000611d2e565b6040805160208101889052908101869052606001604051602081830303815290604052848a8a6125f0565b9050610f7b7f00000000000000000000000000000000000000000000000000000000000000008261265e565b979650505050505050565b610d74610a0b610bcb3684900384018461348c565b610fa43361128e565b158015610fd0575033600090815260056020526040902054610fce906001600160a01b031661128e565b155b15610fee57604051633e34a41b60e21b815260040160405180910390fd5b610d663383836126f0565b6000610f7b8761100888611d2e565b8761101b610bcb368a90038a018a61348c565b8787610b8d565b61102b3361128e565b158015611057575033600090815260056020526040902054611055906001600160a01b031661128e565b155b1561107557604051633e34a41b60e21b815260040160405180910390fd5b610d668282611f77565b6000610f7b878761108f88611d2e565b87604051806020016040528060008152508888610eb8565b604080516001808252818301909252600091829190816020015b60408051808201909152600080825260208201528152602001906001900390816110c15790505090506040518060400160405280306001600160a01b03168152602001868152508160008151811061111b5761111b613540565b6020026020010181905250610f7b8761114688604051806020016040528060008152508589896125f0565b61265e565b6001600160a01b0385166000908152600460205260409020544211156111845760405163ecdd1c2960e01b815260040160405180910390fd5b60405163352e3a8360e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063352e3a83906111d490339088908890600401613556565b60006040518083038186803b1580156111ec57600080fd5b505afa158015611200573d6000803e3d6000fd5b505050506001600160a01b03851660008181526004602052604080822091909155517fd60c86e83346fdbe3124cb7d1cba32973a9f62d05c4ec801bfe6c09d103803819061125190859085906135b0565b60405180910390a25050505050565b60006112778661126f87611d2e565b8686866110a7565b9695505050505050565b6000610b83338484611dc3565b6001600160a01b03811660009081526004602052604081205415801590610b875750506001600160a01b031660009081526004602052604090205442101590565b6112d83361128e565b6112f557604051633e34a41b60e21b815260040160405180910390fd5b6001600160a01b0316600090815260056020526040902080546001600160a01b03191633179055565b60006113298261128e565b80610b8757506001600160a01b03808316600090815260056020526040902054610b87911661128e565b6000610b878260405180602001604052806000815250610ee2565b600080600061137b611a9f565b91945092509050811561138e5760006006555b82156113ea576113bf7f00000000000000000000000000000000000000000000000000000000000000003085611dc3565b6113ea307f000000000000000000000000000000000000000000000000000000000000000085611c15565b60006114426114187f0000000000000000000000000000000000000000000000000000000000000000611d2e565b604080516020810188905290810186905260600160405160208183030381529060405284886127e1565b905061146e7f000000000000000000000000000000000000000000000000000000000000000082612098565b505060408051858152602081018590527f780ad21fb95421fd83047aa9bb3506c2aea4c8d383daa4476e66d56606632dc2910160405180910390a15050505050565b6114d3836114bd84611d2e565b8360405180602001604052806000815250610d77565b505050565b6114f06040518060200160405280600081525061136e565b565b7f000000000000000000000000000000000000000000000000000000000000000084101561153357604051631260d0af60e31b815260040160405180910390fd5b683635c9adc5dea0000083101561155d5760405163732f941360e01b815260040160405180910390fd5b6001600160a01b0385166000908152600460205260409020541561159457604051630ea075bf60e21b815260040160405180910390fd5b61159f3033856126f0565b6115a984426135da565b6001600160a01b038616600081815260046020526040908190209290925590517f97326258efdae63280617ca33884e507791c2abeed7b82acd77f1853394ef94b906112519087908790879087906135ed565b6116053361128e565b15801561163157503360009081526005602052604090205461162f906001600160a01b031661128e565b155b1561164f57604051633e34a41b60e21b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316600090815260208190526040902054808211156116e45761169a818361360d565b600660008282546116ab91906135da565b909155506116e490507f00000000000000000000000000000000000000000000000000000000000000006116df838561360d565b611eda565b61170f7f00000000000000000000000000000000000000000000000000000000000000008484611dc3565b826001600160a01b03167f72fba0ba07d937c660a3130fca36005c0e476cb97b6f00de413976e37eba95018360405161174a91815260200190565b60405180910390a2505050565b428410156117ac5760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064015b60405180910390fd5b600060016117b8610cb0565b6001600160a01b038a811660008181526003602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa1580156118c4573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906118fa5750876001600160a01b0316816001600160a01b0316145b6119375760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b60448201526064016117a3565b611942818888611c15565b5050505050505050565b60006119588383612828565b9392505050565b60075460ff16156119825760405162dc149f60e41b815260040160405180910390fd5b8281146119a25760405163b4fa3fb360e01b815260040160405180910390fd5b60005b83811015611a8b5742600460008787858181106119c4576119c4613540565b90506020020160208101906119d99190612da2565b6001600160a01b03168152602081019190915260400160002055848482818110611a0557611a05613540565b9050602002016020810190611a1a9190612da2565b6001600160a01b03167f97326258efdae63280617ca33884e507791c2abeed7b82acd77f1853394ef94b600080868686818110611a5957611a59613540565b9050602002810190611a6b9190613620565b604051611a7b94939291906135ed565b60405180910390a26001016119a5565b50506007805460ff19166001179055505050565b60008060606000611ae57f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660009081526020819052604090205490565b604080516000808252602082019092529192509081611b26565b6040805180820190915260008082526020820152815260200190600190039081611aff5790505b5090508115611baa5760408051600180825281830190925290816020015b6040805180820190915260008082526020820152815260200190600190039081611b445790505090506040518060400160405280306001600160a01b031681526020018381525081600081518110611b9e57611b9e613540565b60200260200101819052505b600654919591945092509050565b600061127786611bc787611d2e565b86604051806020016040528060008152508787610b8d565b6000611c098888611bef89611d2e565b88611c02610bcb368b90038b018b61348c565b8888610eb8565b98975050505050505050565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b611c82863086611dc3565b611cad307f000000000000000000000000000000000000000000000000000000000000000086611c15565b611cbc87610dbc878787611ff9565b505084604051611ccc9190613524565b6040518091039020866001600160a01b0316336001600160a01b03167f06666856ab7ec8eca6666144744c8bdd710c19b0aba4a36495361c82a01099288a888787604051611d1d9493929190613666565b60405180910390a450505050505050565b604080516001600160a01b0383166020820152606091016040516020818303038152906040529050919050565b6000611d678484612828565b9050600160ff1b811015610c155781811015611daf57604051637dc7a0d960e11b81526001600160a01b038516600482015260248101829052604481018390526064016117a3565b610c158484611dbe858561360d565b611c15565b6001600160a01b038216611dd657600080fd5b6001600160a01b038316600090815260208190526040902054811115611e39576001600160a01b0383166000818152602081905260409081902054905163391434e360e21b815260048101929092526024820152604481018290526064016117a3565b6001600160a01b03831660009081526020819052604081208054839290611e6190849061360d565b90915550506001600160a01b03821660009081526020819052604081208054839290611e8e9084906135da565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c6a91815260200190565b6001600160a01b038216611eed57600080fd5b8060026000828254611eff91906135da565b90915550506001600160a01b03821660009081526020819052604081208054839290611f2c9084906135da565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b8060026000828254611f89919061360d565b90915550506001600160a01b03821660009081526020819052604081208054839290611fb690849061360d565b90915550506040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001611f6b565b61200161291c565b604080516001808252818301909252600091816020015b60408051808201909152600080825260208201528152602001906001900390816120185790505090506040518060400160405280306001600160a01b03168152602001858152508160008151811061207257612072613540565b6020026020010181905250610e48856040518060200160405280600081525083866127e1565b60008060006120a7858561265e565b60608501519091506000906001600160a01b0316156124b45760608501516040516370a0823160e01b815233600482015283916001600160a01b0316906370a0823190602401602060405180830381865afa15801561210a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061212e919061368f565b10156121655760608501516040516346d55cf960e01b81526001600160a01b039091166004820152602481018390526044016117a3565b6060850151604051636eb1769f60e11b815233600482015230602482015283916001600160a01b03169063dd62ed3e90604401602060405180830381865afa1580156121b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121d9919061368f565b101561221057606085015160405163def222f760e01b81526001600160a01b039091166004820152602481018390526044016117a3565b60608501516040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b03909116906323b872dd906064016020604051808303816000875af1158015612269573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061228d91906136a8565b50606085015160405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018590529091169063095ea7b3906044016020604051808303816000875af1158015612303573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061232791906136a8565b506040516396f4e9f960e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906396f4e9f99061237690899089906004016136c5565b6020604051808303816000875af1158015612395573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123b9919061368f565b60608601516040516370a0823160e01b81523060048201529192506000916001600160a01b03909116906370a0823190602401602060405180830381865afa158015612409573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061242d919061368f565b905080156124ae57606086015160405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af1158015612488573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124ac91906136a8565b505b506125e4565b813410156124ed5760608501516040516346d55cf960e01b81526001600160a01b039091166004820152602481018390526044016117a3565b6040516396f4e9f960e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906396f4e9f990849061253d908a908a906004016136c5565b60206040518083038185885af115801561255b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612580919061368f565b9050600061258e833461360d565b11156125e4573361259f833461360d565b604051600081818185875af1925050503d80600081146125db576040519150601f19603f3d011682016040523d82523d6000602084013e6125e0565b606091505b5050505b925090505b9250929050565b6125f861291c565b6040518060a0016040528087815260200186815260200185815260200184612640577f0000000000000000000000000000000000000000000000000000000000000000612643565b60005b6001600160a01b031681526020019290925250949350505050565b6040516320487ded60e01b81526000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906320487ded906126af90869086906004016136c5565b602060405180830381865afa1580156126cc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611958919061368f565b61271b827f000000000000000000000000000000000000000000000000000000000000000083611dc3565b80600654111561276c578060066000828254612737919061360d565b9091555061276790507f000000000000000000000000000000000000000000000000000000000000000082611f77565b6127a6565b600654156127a6576127a07f0000000000000000000000000000000000000000000000000000000000000000600654611f77565b60006006555b826001600160a01b03167f5314098314219d6e1ce8e41fc5e6ec1ce2f06a9d583079fb6619af9bf6efdf418260405161174a91815260200190565b6127e961291c565b6040518060a0016040528086815260200185815260200184815260200161280e6128e8565b6001600160a01b0316815260200192909252509392505050565b6001600160a01b038083166000908152600160209081526040808320938516835292905290812054801561285d579050610b87565b6128668361128e565b8061289057506001600160a01b03808416600090815260056020526040902054612890911661128e565b806128cc57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316145b156128de57600160ff1b915050610b87565b6000915050610b87565b600080341161291657507f000000000000000000000000000000000000000000000000000000000000000090565b50600090565b6040518060a0016040528060608152602001606081526020016060815260200160006001600160a01b03168152602001606081525090565b60005b8381101561296f578181015183820152602001612957565b50506000910152565b60008151808452612990816020860160208601612954565b601f01601f19169290920160200192915050565b6020815260006119586020830184612978565b80356001600160a01b03811681146129ce57600080fd5b919050565b600080604083850312156129e657600080fd5b6129ef836129b7565b946020939093013593505050565b80356001600160401b03811681146129ce57600080fd5b634e487b7160e01b600052604160045260246000fd5b600082601f830112612a3b57600080fd5b81356001600160401b0380821115612a5557612a55612a14565b604051601f8301601f19908116603f01168101908282118183101715612a7d57612a7d612a14565b81604052838152866020858801011115612a9657600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008083601f840112612ac857600080fd5b5081356001600160401b03811115612adf57600080fd5b6020830191508360208285010111156125e957600080fd5b60008060008060008060a08789031215612b1057600080fd5b612b19876129fd565b955060208701356001600160401b0380821115612b3557600080fd5b612b418a838b01612a2a565b9650604089013595506060890135915080821115612b5e57600080fd5b612b6a8a838b01612a2a565b94506080890135915080821115612b8057600080fd5b50612b8d89828a01612ab6565b979a9699509497509295939492505050565b600060408284031215612bb157600080fd5b50919050565b60008060008060a08587031215612bcd57600080fd5b612bd6856129fd565b9350612be4602086016129b7565b925060408501359150612bfa8660608701612b9f565b905092959194509250565b600080600080600060808688031215612c1d57600080fd5b612c26866129b7565b9450612c34602087016129b7565b93506040860135925060608601356001600160401b03811115612c5657600080fd5b612c6288828901612ab6565b969995985093965092949392505050565b600080600060608486031215612c8857600080fd5b612c91846129b7565b9250612c9f602085016129b7565b9150604084013590509250925092565b600060208284031215612cc157600080fd5b5035919050565b60008060008060808587031215612cde57600080fd5b612ce7856129fd565b935060208501356001600160401b0380821115612d0357600080fd5b612d0f88838901612a2a565b9450604087013593506060870135915080821115612d2c57600080fd5b50612d3987828801612a2a565b91505092959194509250565b8015158114610d7457600080fd5b60008060008060808587031215612d6957600080fd5b612d72856129fd565b9350612d80602086016129b7565b9250604085013591506060850135612d9781612d45565b939692955090935050565b600060208284031215612db457600080fd5b611958826129b7565b60008060008060608587031215612dd357600080fd5b612ddc856129b7565b93506020850135925060408501356001600160401b03811115612dfe57600080fd5b612e0a87828801612ab6565b95989497509550505050565b600080600080600080600060c0888a031215612e3157600080fd5b612e3a886129fd565b9650612e48602089016129b7565b955060408801356001600160401b0380821115612e6457600080fd5b612e708b838c01612a2a565b965060608a0135955060808a0135915080821115612e8d57600080fd5b612e998b838c01612a2a565b945060a08a0135915080821115612eaf57600080fd5b50612ebc8a828b01612ab6565b989b979a50959850939692959293505050565b60008060408385031215612ee257600080fd5b8235612eed81612d45565b915060208301356001600160401b03811115612f0857600080fd5b612f1485828601612a2a565b9150509250929050565b600060408284031215612f3057600080fd5b6119588383612b9f565b60008060008060008060c08789031215612f5357600080fd5b612f5c876129fd565b9550612f6a602088016129b7565b945060408701359350612f808860608901612b9f565b925060a08701356001600160401b03811115612f9b57600080fd5b612b8d89828a01612ab6565b60008060008060008060a08789031215612fc057600080fd5b612fc9876129fd565b9550612fd7602088016129b7565b9450612fe5604088016129b7565b93506060870135925060808701356001600160401b03811115612f9b57600080fd5b600080600080600060a0868803121561301f57600080fd5b613028866129fd565b945060208601356001600160401b038082111561304457600080fd5b61305089838a01612a2a565b9550604088013594506060880135915061306982612d45565b9092506080870135908082111561307f57600080fd5b5061308c88828901612a2a565b9150509295509295909350565b60008083601f8401126130ab57600080fd5b5081356001600160401b038111156130c257600080fd5b6020830191508360208260051b85010111156125e957600080fd5b6000806000806000606086880312156130f557600080fd5b6130fe866129b7565b945060208601356001600160401b038082111561311a57600080fd5b61312689838a01613099565b9096509450604088013591508082111561313f57600080fd5b50612c6288828901612ab6565b600080600080600060a0868803121561316457600080fd5b61316d866129fd565b945061317b602087016129b7565b935060408601359250606086013561319281612d45565b915060808601356001600160401b038111156131ad57600080fd5b61308c88828901612a2a565b6000602082840312156131cb57600080fd5b813561195881612d45565b6000602082840312156131e857600080fd5b81356001600160401b038111156131fe57600080fd5b61320a84828501612a2a565b949350505050565b60008060006060848603121561322757600080fd5b612c91846129fd565b60008060008060006080868803121561324857600080fd5b613251866129b7565b9450602086013593506040860135925060608601356001600160401b03811115612c5657600080fd5b600080600080600080600060e0888a03121561329557600080fd5b61329e886129b7565b96506132ac602089016129b7565b95506040880135945060608801359350608088013560ff811681146132d057600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561330057600080fd5b613309836129b7565b9150613317602084016129b7565b90509250929050565b6000806000806040858703121561333657600080fd5b84356001600160401b038082111561334d57600080fd5b61335988838901613099565b9096509450602087013591508082111561337257600080fd5b50612e0a87828801613099565b60008151808452602080850194506020840160005b838110156133c457815180516001600160a01b031688528301518388015260409096019590820190600101613394565b509495945050505050565b838152826020820152606060408201526000610e48606083018461337f565b60008060008060006080868803121561340657600080fd5b612c26866129fd565b600080600080600080600060e0888a03121561342a57600080fd5b613433886129fd565b9650613441602089016129b7565b955061344f604089016129b7565b9450606088013593506134658960808a01612b9f565b925060c08801356001600160401b0381111561348057600080fd5b612ebc8a828b01612ab6565b60006040828403121561349e57600080fd5b604051604081018181106001600160401b03821117156134c0576134c0612a14565b6040528235815260208301356134d581612d45565b60208201529392505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b838152604060208201526000610e486040830184866134e1565b60008251613536818460208701612954565b9190910192915050565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03848116825260406020808401829052908301849052600091859160608501845b878110156135a35783613590866129b7565b168252938201939082019060010161357e565b5098975050505050505050565b60208152600061320a6020830184866134e1565b634e487b7160e01b600052601160045260246000fd5b80820180821115610b8757610b876135c4565b8481528360208201526060604082015260006112776060830184866134e1565b81810381811115610b8757610b876135c4565b6000808335601e1984360301811261363757600080fd5b8301803591506001600160401b0382111561365157600080fd5b6020019150368190038213156125e957600080fd5b6001600160401b03851681528360208201526060604082015260006112776060830184866134e1565b6000602082840312156136a157600080fd5b5051919050565b6000602082840312156136ba57600080fd5b815161195881612d45565b6001600160401b0383168152604060208201526000825160a060408401526136f060e0840182612978565b90506020840151603f198085840301606086015261370e8383612978565b9250604086015191508085840301608086015261372b838361337f565b60608701516001600160a01b031660a0870152608087015186820390920160c087015292509050611277828261297856fea264697066735822122059880cb44474e46b205765e35b637564f41b1d223977ff64e49d4cebc931931d64736f6c634300081800330000000000000000000000004ff458f3aa2c5cd970891909d72cf029939313ab000000000000000000000000b4e1ff7882474bb93042be9ad5e1fa387949b860000000000000000000000000000000000000000000000000000000000012750000000000000000000000000071052bae71c25c78e37fd12e5ff1101a71d9018f00000000000000000000000000000000000000000000000045849994fc9c7b1500000000000000000000000088fd2ecd0b9250f203e99e80eb78b0c32b8adb16000000000000000000000000de4cb79a62fd4036cadf6d71d23240dc4d7a484e
Deployed Bytecode
0x6080604052600436106103765760003560e01c806379cc6790116101d1578063c2ba474411610102578063d1fa5e98116100a0578063e0fb2f781161006f578063e0fb2f7814610aff578063eca79fef14610b23578063f46eccc414610b36578063f507469014610b6357600080fd5b8063d1fa5e9814610a7f578063d505accf14610a9f578063dd62ed3e14610abf578063e043684214610adf57600080fd5b8063cd3293de116100dc578063cd3293de14610a10578063d15dcd6214610a44578063d1975e6a14610a57578063d1a15ff114610a5f57600080fd5b8063c2ba4744146109bd578063c3ccc9ef146109dd578063c6fede7d146109fd57600080fd5b80639b404da61161016f578063aa271e1a11610149578063aa271e1a146108f8578063aa5dd7f114610918578063b52c696d14610951578063c038e2981461097157600080fd5b80639b404da6146108985780639f3b3ea3146108b8578063a9059cbb146108d857600080fd5b80638fd6a6ac116101ab5780638fd6a6ac146107e4578063912fa6161461081757806394b936901461083757806395d89b411461086b57600080fd5b806379cc6790146107845780637ecebe00146107a4578063809eb368146107d157600080fd5b80633644e515116102ab578063604248ab116102495780636ebdb8ee116102235780636ebdb8ee146106fe57806370a082311461071e578063737079811461075457806376c7a3c71461076757600080fd5b8063604248ab146106b8578063642884df146106cb5780636b2242e1146106eb57600080fd5b806352d48abe1161028557806352d48abe1461062f57806353c521e61461064257806355f575101461066257806356b8c7241461069857600080fd5b80633644e515146105da57806340c10f19146105ef57806342966c681461060f57600080fd5b806319e3c428116103185780631b6b6d23116102f25780631b6b6d231461050c57806323b872dd14610540578063313ce5671461056057806332fe7b26146105a657600080fd5b806319e3c428146104a35780631a46c7e9146104b85780631af716ba146104ec57600080fd5b806310f9c77e1161035457806310f9c77e146104155780631183801014610428578063158ef93e1461047457806318160ddd1461048e57600080fd5b806306fdde031461037b578063095ea7b3146103c15780630e57bc7d146103f1575b600080fd5b34801561038757600080fd5b5060408051808201909152600b81526a233930b735b2b731b7b4b760a91b60208201525b6040516103b891906129a4565b60405180910390f35b3480156103cd57600080fd5b506103e16103dc3660046129d3565b610b76565b60405190151581526020016103b8565b3480156103fd57600080fd5b5061040760065481565b6040519081526020016103b8565b6103e1610423366004612af7565b610b8d565b34801561043457600080fd5b5061045c7f000000000000000000000000de4cb79a62fd4036cadf6d71d23240dc4d7a484e81565b6040516001600160a01b0390911681526020016103b8565b34801561048057600080fd5b506007546103e19060ff1681565b34801561049a57600080fd5b50600254610407565b6104b66104b1366004612bb7565b610bab565b005b3480156104c457600080fd5b506104077f000000000000000000000000000000000000000000000000000000000012750081565b3480156104f857600080fd5b506103e1610507366004612c05565b610c1b565b34801561051857600080fd5b5061045c7f00000000000000000000000071052bae71c25c78e37fd12e5ff1101a71d9018f81565b34801561054c57600080fd5b506103e161055b366004612c73565b610c8e565b34801561056c57600080fd5b506105947f000000000000000000000000000000000000000000000000000000000000001281565b60405160ff90911681526020016103b8565b3480156105b257600080fd5b5061045c7f000000000000000000000000b4e1ff7882474bb93042be9ad5e1fa387949b86081565b3480156105e657600080fd5b50610407610cb0565b3480156105fb57600080fd5b506104b661060a3660046129d3565b610d09565b34801561061b57600080fd5b506104b661062a366004612caf565b610d6a565b6104b661063d366004612cc8565b610d77565b34801561064e57600080fd5b5061040761065d366004612d53565b610e22565b34801561066e57600080fd5b5061045c61067d366004612da2565b6005602052600090815260409020546001600160a01b031681565b3480156106a457600080fd5b506103e16106b3366004612dbd565b610e51565b6103e16106c6366004612e16565b610eb8565b3480156106d757600080fd5b506104076106e6366004612ecf565b610ee2565b6104b66106f9366004612f1e565b610f86565b34801561070a57600080fd5b506104b66107193660046129d3565b610f9b565b34801561072a57600080fd5b50610407610739366004612da2565b6001600160a01b031660009081526020819052604090205490565b6103e1610762366004612f3a565b610ff9565b34801561077357600080fd5b50610407683635c9adc5dea0000081565b34801561079057600080fd5b506104b661079f3660046129d3565b611022565b3480156107b057600080fd5b506104076107bf366004612da2565b60036020526000908152604090205481565b6103e16107df366004612fa7565b61107f565b3480156107f057600080fd5b507f000000000000000000000000de4cb79a62fd4036cadf6d71d23240dc4d7a484e61045c565b34801561082357600080fd5b50610407610832366004613007565b6110a7565b34801561084357600080fd5b5061045c7f00000000000000000000000088fd2ecd0b9250f203e99e80eb78b0c32b8adb1681565b34801561087757600080fd5b506040805180820190915260048152632d21a42360e11b60208201526103ab565b3480156108a457600080fd5b506104b66108b33660046130dd565b61114b565b3480156108c457600080fd5b506104076108d336600461314c565b611260565b3480156108e457600080fd5b506103e16108f33660046129d3565b611281565b34801561090457600080fd5b506103e1610913366004612da2565b61128e565b34801561092457600080fd5b5061045c610933366004612da2565b6001600160a01b039081166000908152600560205260409020541690565b34801561095d57600080fd5b506104b661096c366004612da2565b6112cf565b34801561097d57600080fd5b506109a57f00000000000000000000000000000000000000000000000045849994fc9c7b1581565b6040516001600160401b0390911681526020016103b8565b3480156109c957600080fd5b506103e16109d8366004612da2565b61131e565b3480156109e957600080fd5b506104076109f83660046131b9565b611353565b6104b6610a0b3660046131d6565b61136e565b348015610a1c57600080fd5b5061045c7f0000000000000000000000004ff458f3aa2c5cd970891909d72cf029939313ab81565b6104b6610a52366004613212565b6114b0565b6104b66114d8565b348015610a6b57600080fd5b506104b6610a7a366004613230565b6114f2565b348015610a8b57600080fd5b506104b6610a9a3660046129d3565b6115fc565b348015610aab57600080fd5b506104b6610aba36600461327a565b611757565b348015610acb57600080fd5b50610407610ada3660046132ed565b61194c565b348015610aeb57600080fd5b506104b6610afa366004613320565b61195f565b348015610b0b57600080fd5b50610b14611a9f565b6040516103b8939291906133cf565b6103e1610b313660046133ee565b611bb8565b348015610b4257600080fd5b50610407610b51366004612da2565b60046020526000908152604090205481565b6103e1610b7136600461340f565b611bdf565b6000610b83338484611c15565b5060015b92915050565b6000610b9e87338888888888611c77565b5060019695505050505050565b610c1584610bb885611d2e565b8461063d610bcb3687900387018761348c565b6040805182516024820152602092830151151560448083019190915282518083039091018152606490910190915290810180516001600160e01b0316630181dcf160e41b17905290565b50505050565b6000610c28863386611d5b565b610c33868686611dc3565b846001600160a01b0316866001600160a01b03167fcd6e659e4c2e75c3bfe47fecaccf39aeb368116a0ee52afb532e07f6cba6c0d1868686604051610c7a9392919061350a565b60405180910390a350600195945050505050565b6000610c9b848484611dc3565b610ca6843384611d5b565b5060019392505050565b604080517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a794692186020820152469181019190915230606082015260009060800160405160208183030381529060405280519060200120905090565b610d123361128e565b158015610d3e575033600090815260056020526040902054610d3c906001600160a01b031661128e565b155b15610d5c57604051633e34a41b60e21b815260040160405180910390fd5b610d668282611eda565b5050565b610d743382611f77565b50565b610d82333084611dc3565b610dad307f000000000000000000000000b4e1ff7882474bb93042be9ad5e1fa387949b86084611c15565b610dc184610dbc858585611ff9565b612098565b505082604051610dd19190613524565b604080519182900382206001600160401b0387168352602083018590529133917f7895812be6b9a01617f760055105f506b5e2f6dff79ff3170e4fdb3391fc0023910160405180910390a350505050565b6000610e4885610e3186611d2e565b8585604051806020016040528060008152506110a7565b95945050505050565b6000610e5e338686611dc3565b846001600160a01b0316336001600160a01b03167fcd6e659e4c2e75c3bfe47fecaccf39aeb368116a0ee52afb532e07f6cba6c0d1868686604051610ea59392919061350a565b60405180910390a3506001949350505050565b6000610ec5873387611d5b565b610ed488888888888888611c77565b506001979650505050505050565b600080600080610ef0611a9f565b9250925092506000610f4f610f247f00000000000000000000000088fd2ecd0b9250f203e99e80eb78b0c32b8adb16611d2e565b6040805160208101889052908101869052606001604051602081830303815290604052848a8a6125f0565b9050610f7b7f00000000000000000000000000000000000000000000000045849994fc9c7b158261265e565b979650505050505050565b610d74610a0b610bcb3684900384018461348c565b610fa43361128e565b158015610fd0575033600090815260056020526040902054610fce906001600160a01b031661128e565b155b15610fee57604051633e34a41b60e21b815260040160405180910390fd5b610d663383836126f0565b6000610f7b8761100888611d2e565b8761101b610bcb368a90038a018a61348c565b8787610b8d565b61102b3361128e565b158015611057575033600090815260056020526040902054611055906001600160a01b031661128e565b155b1561107557604051633e34a41b60e21b815260040160405180910390fd5b610d668282611f77565b6000610f7b878761108f88611d2e565b87604051806020016040528060008152508888610eb8565b604080516001808252818301909252600091829190816020015b60408051808201909152600080825260208201528152602001906001900390816110c15790505090506040518060400160405280306001600160a01b03168152602001868152508160008151811061111b5761111b613540565b6020026020010181905250610f7b8761114688604051806020016040528060008152508589896125f0565b61265e565b6001600160a01b0385166000908152600460205260409020544211156111845760405163ecdd1c2960e01b815260040160405180910390fd5b60405163352e3a8360e01b81526001600160a01b037f0000000000000000000000004ff458f3aa2c5cd970891909d72cf029939313ab169063352e3a83906111d490339088908890600401613556565b60006040518083038186803b1580156111ec57600080fd5b505afa158015611200573d6000803e3d6000fd5b505050506001600160a01b03851660008181526004602052604080822091909155517fd60c86e83346fdbe3124cb7d1cba32973a9f62d05c4ec801bfe6c09d103803819061125190859085906135b0565b60405180910390a25050505050565b60006112778661126f87611d2e565b8686866110a7565b9695505050505050565b6000610b83338484611dc3565b6001600160a01b03811660009081526004602052604081205415801590610b875750506001600160a01b031660009081526004602052604090205442101590565b6112d83361128e565b6112f557604051633e34a41b60e21b815260040160405180910390fd5b6001600160a01b0316600090815260056020526040902080546001600160a01b03191633179055565b60006113298261128e565b80610b8757506001600160a01b03808316600090815260056020526040902054610b87911661128e565b6000610b878260405180602001604052806000815250610ee2565b600080600061137b611a9f565b91945092509050811561138e5760006006555b82156113ea576113bf7f0000000000000000000000004ff458f3aa2c5cd970891909d72cf029939313ab3085611dc3565b6113ea307f000000000000000000000000b4e1ff7882474bb93042be9ad5e1fa387949b86085611c15565b60006114426114187f00000000000000000000000088fd2ecd0b9250f203e99e80eb78b0c32b8adb16611d2e565b604080516020810188905290810186905260600160405160208183030381529060405284886127e1565b905061146e7f00000000000000000000000000000000000000000000000045849994fc9c7b1582612098565b505060408051858152602081018590527f780ad21fb95421fd83047aa9bb3506c2aea4c8d383daa4476e66d56606632dc2910160405180910390a15050505050565b6114d3836114bd84611d2e565b8360405180602001604052806000815250610d77565b505050565b6114f06040518060200160405280600081525061136e565b565b7f000000000000000000000000000000000000000000000000000000000012750084101561153357604051631260d0af60e31b815260040160405180910390fd5b683635c9adc5dea0000083101561155d5760405163732f941360e01b815260040160405180910390fd5b6001600160a01b0385166000908152600460205260409020541561159457604051630ea075bf60e21b815260040160405180910390fd5b61159f3033856126f0565b6115a984426135da565b6001600160a01b038616600081815260046020526040908190209290925590517f97326258efdae63280617ca33884e507791c2abeed7b82acd77f1853394ef94b906112519087908790879087906135ed565b6116053361128e565b15801561163157503360009081526005602052604090205461162f906001600160a01b031661128e565b155b1561164f57604051633e34a41b60e21b815260040160405180910390fd5b7f0000000000000000000000004ff458f3aa2c5cd970891909d72cf029939313ab6001600160a01b0316600090815260208190526040902054808211156116e45761169a818361360d565b600660008282546116ab91906135da565b909155506116e490507f0000000000000000000000004ff458f3aa2c5cd970891909d72cf029939313ab6116df838561360d565b611eda565b61170f7f0000000000000000000000004ff458f3aa2c5cd970891909d72cf029939313ab8484611dc3565b826001600160a01b03167f72fba0ba07d937c660a3130fca36005c0e476cb97b6f00de413976e37eba95018360405161174a91815260200190565b60405180910390a2505050565b428410156117ac5760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064015b60405180910390fd5b600060016117b8610cb0565b6001600160a01b038a811660008181526003602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa1580156118c4573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906118fa5750876001600160a01b0316816001600160a01b0316145b6119375760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b60448201526064016117a3565b611942818888611c15565b5050505050505050565b60006119588383612828565b9392505050565b60075460ff16156119825760405162dc149f60e41b815260040160405180910390fd5b8281146119a25760405163b4fa3fb360e01b815260040160405180910390fd5b60005b83811015611a8b5742600460008787858181106119c4576119c4613540565b90506020020160208101906119d99190612da2565b6001600160a01b03168152602081019190915260400160002055848482818110611a0557611a05613540565b9050602002016020810190611a1a9190612da2565b6001600160a01b03167f97326258efdae63280617ca33884e507791c2abeed7b82acd77f1853394ef94b600080868686818110611a5957611a59613540565b9050602002810190611a6b9190613620565b604051611a7b94939291906135ed565b60405180910390a26001016119a5565b50506007805460ff19166001179055505050565b60008060606000611ae57f0000000000000000000000004ff458f3aa2c5cd970891909d72cf029939313ab6001600160a01b031660009081526020819052604090205490565b604080516000808252602082019092529192509081611b26565b6040805180820190915260008082526020820152815260200190600190039081611aff5790505b5090508115611baa5760408051600180825281830190925290816020015b6040805180820190915260008082526020820152815260200190600190039081611b445790505090506040518060400160405280306001600160a01b031681526020018381525081600081518110611b9e57611b9e613540565b60200260200101819052505b600654919591945092509050565b600061127786611bc787611d2e565b86604051806020016040528060008152508787610b8d565b6000611c098888611bef89611d2e565b88611c02610bcb368b90038b018b61348c565b8888610eb8565b98975050505050505050565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b611c82863086611dc3565b611cad307f000000000000000000000000b4e1ff7882474bb93042be9ad5e1fa387949b86086611c15565b611cbc87610dbc878787611ff9565b505084604051611ccc9190613524565b6040518091039020866001600160a01b0316336001600160a01b03167f06666856ab7ec8eca6666144744c8bdd710c19b0aba4a36495361c82a01099288a888787604051611d1d9493929190613666565b60405180910390a450505050505050565b604080516001600160a01b0383166020820152606091016040516020818303038152906040529050919050565b6000611d678484612828565b9050600160ff1b811015610c155781811015611daf57604051637dc7a0d960e11b81526001600160a01b038516600482015260248101829052604481018390526064016117a3565b610c158484611dbe858561360d565b611c15565b6001600160a01b038216611dd657600080fd5b6001600160a01b038316600090815260208190526040902054811115611e39576001600160a01b0383166000818152602081905260409081902054905163391434e360e21b815260048101929092526024820152604481018290526064016117a3565b6001600160a01b03831660009081526020819052604081208054839290611e6190849061360d565b90915550506001600160a01b03821660009081526020819052604081208054839290611e8e9084906135da565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c6a91815260200190565b6001600160a01b038216611eed57600080fd5b8060026000828254611eff91906135da565b90915550506001600160a01b03821660009081526020819052604081208054839290611f2c9084906135da565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b8060026000828254611f89919061360d565b90915550506001600160a01b03821660009081526020819052604081208054839290611fb690849061360d565b90915550506040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001611f6b565b61200161291c565b604080516001808252818301909252600091816020015b60408051808201909152600080825260208201528152602001906001900390816120185790505090506040518060400160405280306001600160a01b03168152602001858152508160008151811061207257612072613540565b6020026020010181905250610e48856040518060200160405280600081525083866127e1565b60008060006120a7858561265e565b60608501519091506000906001600160a01b0316156124b45760608501516040516370a0823160e01b815233600482015283916001600160a01b0316906370a0823190602401602060405180830381865afa15801561210a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061212e919061368f565b10156121655760608501516040516346d55cf960e01b81526001600160a01b039091166004820152602481018390526044016117a3565b6060850151604051636eb1769f60e11b815233600482015230602482015283916001600160a01b03169063dd62ed3e90604401602060405180830381865afa1580156121b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121d9919061368f565b101561221057606085015160405163def222f760e01b81526001600160a01b039091166004820152602481018390526044016117a3565b60608501516040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b03909116906323b872dd906064016020604051808303816000875af1158015612269573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061228d91906136a8565b50606085015160405163095ea7b360e01b81526001600160a01b037f000000000000000000000000b4e1ff7882474bb93042be9ad5e1fa387949b86081166004830152602482018590529091169063095ea7b3906044016020604051808303816000875af1158015612303573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061232791906136a8565b506040516396f4e9f960e01b81526001600160a01b037f000000000000000000000000b4e1ff7882474bb93042be9ad5e1fa387949b86016906396f4e9f99061237690899089906004016136c5565b6020604051808303816000875af1158015612395573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123b9919061368f565b60608601516040516370a0823160e01b81523060048201529192506000916001600160a01b03909116906370a0823190602401602060405180830381865afa158015612409573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061242d919061368f565b905080156124ae57606086015160405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af1158015612488573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124ac91906136a8565b505b506125e4565b813410156124ed5760608501516040516346d55cf960e01b81526001600160a01b039091166004820152602481018390526044016117a3565b6040516396f4e9f960e01b81526001600160a01b037f000000000000000000000000b4e1ff7882474bb93042be9ad5e1fa387949b86016906396f4e9f990849061253d908a908a906004016136c5565b60206040518083038185885af115801561255b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612580919061368f565b9050600061258e833461360d565b11156125e4573361259f833461360d565b604051600081818185875af1925050503d80600081146125db576040519150601f19603f3d011682016040523d82523d6000602084013e6125e0565b606091505b5050505b925090505b9250929050565b6125f861291c565b6040518060a0016040528087815260200186815260200185815260200184612640577f00000000000000000000000071052bae71c25c78e37fd12e5ff1101a71d9018f612643565b60005b6001600160a01b031681526020019290925250949350505050565b6040516320487ded60e01b81526000906001600160a01b037f000000000000000000000000b4e1ff7882474bb93042be9ad5e1fa387949b86016906320487ded906126af90869086906004016136c5565b602060405180830381865afa1580156126cc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611958919061368f565b61271b827f0000000000000000000000004ff458f3aa2c5cd970891909d72cf029939313ab83611dc3565b80600654111561276c578060066000828254612737919061360d565b9091555061276790507f0000000000000000000000004ff458f3aa2c5cd970891909d72cf029939313ab82611f77565b6127a6565b600654156127a6576127a07f0000000000000000000000004ff458f3aa2c5cd970891909d72cf029939313ab600654611f77565b60006006555b826001600160a01b03167f5314098314219d6e1ce8e41fc5e6ec1ce2f06a9d583079fb6619af9bf6efdf418260405161174a91815260200190565b6127e961291c565b6040518060a0016040528086815260200185815260200184815260200161280e6128e8565b6001600160a01b0316815260200192909252509392505050565b6001600160a01b038083166000908152600160209081526040808320938516835292905290812054801561285d579050610b87565b6128668361128e565b8061289057506001600160a01b03808416600090815260056020526040902054612890911661128e565b806128cc57507f0000000000000000000000004ff458f3aa2c5cd970891909d72cf029939313ab6001600160a01b0316836001600160a01b0316145b156128de57600160ff1b915050610b87565b6000915050610b87565b600080341161291657507f00000000000000000000000071052bae71c25c78e37fd12e5ff1101a71d9018f90565b50600090565b6040518060a0016040528060608152602001606081526020016060815260200160006001600160a01b03168152602001606081525090565b60005b8381101561296f578181015183820152602001612957565b50506000910152565b60008151808452612990816020860160208601612954565b601f01601f19169290920160200192915050565b6020815260006119586020830184612978565b80356001600160a01b03811681146129ce57600080fd5b919050565b600080604083850312156129e657600080fd5b6129ef836129b7565b946020939093013593505050565b80356001600160401b03811681146129ce57600080fd5b634e487b7160e01b600052604160045260246000fd5b600082601f830112612a3b57600080fd5b81356001600160401b0380821115612a5557612a55612a14565b604051601f8301601f19908116603f01168101908282118183101715612a7d57612a7d612a14565b81604052838152866020858801011115612a9657600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008083601f840112612ac857600080fd5b5081356001600160401b03811115612adf57600080fd5b6020830191508360208285010111156125e957600080fd5b60008060008060008060a08789031215612b1057600080fd5b612b19876129fd565b955060208701356001600160401b0380821115612b3557600080fd5b612b418a838b01612a2a565b9650604089013595506060890135915080821115612b5e57600080fd5b612b6a8a838b01612a2a565b94506080890135915080821115612b8057600080fd5b50612b8d89828a01612ab6565b979a9699509497509295939492505050565b600060408284031215612bb157600080fd5b50919050565b60008060008060a08587031215612bcd57600080fd5b612bd6856129fd565b9350612be4602086016129b7565b925060408501359150612bfa8660608701612b9f565b905092959194509250565b600080600080600060808688031215612c1d57600080fd5b612c26866129b7565b9450612c34602087016129b7565b93506040860135925060608601356001600160401b03811115612c5657600080fd5b612c6288828901612ab6565b969995985093965092949392505050565b600080600060608486031215612c8857600080fd5b612c91846129b7565b9250612c9f602085016129b7565b9150604084013590509250925092565b600060208284031215612cc157600080fd5b5035919050565b60008060008060808587031215612cde57600080fd5b612ce7856129fd565b935060208501356001600160401b0380821115612d0357600080fd5b612d0f88838901612a2a565b9450604087013593506060870135915080821115612d2c57600080fd5b50612d3987828801612a2a565b91505092959194509250565b8015158114610d7457600080fd5b60008060008060808587031215612d6957600080fd5b612d72856129fd565b9350612d80602086016129b7565b9250604085013591506060850135612d9781612d45565b939692955090935050565b600060208284031215612db457600080fd5b611958826129b7565b60008060008060608587031215612dd357600080fd5b612ddc856129b7565b93506020850135925060408501356001600160401b03811115612dfe57600080fd5b612e0a87828801612ab6565b95989497509550505050565b600080600080600080600060c0888a031215612e3157600080fd5b612e3a886129fd565b9650612e48602089016129b7565b955060408801356001600160401b0380821115612e6457600080fd5b612e708b838c01612a2a565b965060608a0135955060808a0135915080821115612e8d57600080fd5b612e998b838c01612a2a565b945060a08a0135915080821115612eaf57600080fd5b50612ebc8a828b01612ab6565b989b979a50959850939692959293505050565b60008060408385031215612ee257600080fd5b8235612eed81612d45565b915060208301356001600160401b03811115612f0857600080fd5b612f1485828601612a2a565b9150509250929050565b600060408284031215612f3057600080fd5b6119588383612b9f565b60008060008060008060c08789031215612f5357600080fd5b612f5c876129fd565b9550612f6a602088016129b7565b945060408701359350612f808860608901612b9f565b925060a08701356001600160401b03811115612f9b57600080fd5b612b8d89828a01612ab6565b60008060008060008060a08789031215612fc057600080fd5b612fc9876129fd565b9550612fd7602088016129b7565b9450612fe5604088016129b7565b93506060870135925060808701356001600160401b03811115612f9b57600080fd5b600080600080600060a0868803121561301f57600080fd5b613028866129fd565b945060208601356001600160401b038082111561304457600080fd5b61305089838a01612a2a565b9550604088013594506060880135915061306982612d45565b9092506080870135908082111561307f57600080fd5b5061308c88828901612a2a565b9150509295509295909350565b60008083601f8401126130ab57600080fd5b5081356001600160401b038111156130c257600080fd5b6020830191508360208260051b85010111156125e957600080fd5b6000806000806000606086880312156130f557600080fd5b6130fe866129b7565b945060208601356001600160401b038082111561311a57600080fd5b61312689838a01613099565b9096509450604088013591508082111561313f57600080fd5b50612c6288828901612ab6565b600080600080600060a0868803121561316457600080fd5b61316d866129fd565b945061317b602087016129b7565b935060408601359250606086013561319281612d45565b915060808601356001600160401b038111156131ad57600080fd5b61308c88828901612a2a565b6000602082840312156131cb57600080fd5b813561195881612d45565b6000602082840312156131e857600080fd5b81356001600160401b038111156131fe57600080fd5b61320a84828501612a2a565b949350505050565b60008060006060848603121561322757600080fd5b612c91846129fd565b60008060008060006080868803121561324857600080fd5b613251866129b7565b9450602086013593506040860135925060608601356001600160401b03811115612c5657600080fd5b600080600080600080600060e0888a03121561329557600080fd5b61329e886129b7565b96506132ac602089016129b7565b95506040880135945060608801359350608088013560ff811681146132d057600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561330057600080fd5b613309836129b7565b9150613317602084016129b7565b90509250929050565b6000806000806040858703121561333657600080fd5b84356001600160401b038082111561334d57600080fd5b61335988838901613099565b9096509450602087013591508082111561337257600080fd5b50612e0a87828801613099565b60008151808452602080850194506020840160005b838110156133c457815180516001600160a01b031688528301518388015260409096019590820190600101613394565b509495945050505050565b838152826020820152606060408201526000610e48606083018461337f565b60008060008060006080868803121561340657600080fd5b612c26866129fd565b600080600080600080600060e0888a03121561342a57600080fd5b613433886129fd565b9650613441602089016129b7565b955061344f604089016129b7565b9450606088013593506134658960808a01612b9f565b925060c08801356001600160401b0381111561348057600080fd5b612ebc8a828b01612ab6565b60006040828403121561349e57600080fd5b604051604081018181106001600160401b03821117156134c0576134c0612a14565b6040528235815260208301356134d581612d45565b60208201529392505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b838152604060208201526000610e486040830184866134e1565b60008251613536818460208701612954565b9190910192915050565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03848116825260406020808401829052908301849052600091859160608501845b878110156135a35783613590866129b7565b168252938201939082019060010161357e565b5098975050505050505050565b60208152600061320a6020830184866134e1565b634e487b7160e01b600052601160045260246000fd5b80820180821115610b8757610b876135c4565b8481528360208201526060604082015260006112776060830184866134e1565b81810381811115610b8757610b876135c4565b6000808335601e1984360301811261363757600080fd5b8301803591506001600160401b0382111561365157600080fd5b6020019150368190038213156125e957600080fd5b6001600160401b03851681528360208201526060604082015260006112776060830184866134e1565b6000602082840312156136a157600080fd5b5051919050565b6000602082840312156136ba57600080fd5b815161195881612d45565b6001600160401b0383168152604060208201526000825160a060408401526136f060e0840182612978565b90506020840151603f198085840301606086015261370e8383612978565b9250604086015191508085840301608086015261372b838361337f565b60608701516001600160a01b031660a0870152608087015186820390920160c087015292509050611277828261297856fea264697066735822122059880cb44474e46b205765e35b637564f41b1d223977ff64e49d4cebc931931d64736f6c63430008180033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000004ff458f3aa2c5cd970891909d72cf029939313ab000000000000000000000000b4e1ff7882474bb93042be9ad5e1fa387949b860000000000000000000000000000000000000000000000000000000000012750000000000000000000000000071052bae71c25c78e37fd12e5ff1101a71d9018f00000000000000000000000000000000000000000000000045849994fc9c7b1500000000000000000000000088fd2ecd0b9250f203e99e80eb78b0c32b8adb16000000000000000000000000de4cb79a62fd4036cadf6d71d23240dc4d7a484e

-----Decoded View---------------
Arg [0] : reserve_ (address): 0x4fF458f3Aa2c5cd970891909d72CF029939313ab
Arg [1] : router_ (address): 0xB4e1Ff7882474BB93042be9AD5E1fA387949B860
Arg [2] : _minApplicationPeriod (uint256): 1209600
Arg [3] : _linkToken (address): 0x71052BAe71C25C78E37fD12E5ff1101A71d9018F
Arg [4] : _mainnetChainSelector (uint64): 5009297550715157269
Arg [5] : _bridgeAccounting (address): 0x88fd2ECD0B9250F203e99E80eb78b0C32B8AdB16
Arg [6] : _ccipAdmin (address): 0xdE4cB79A62fd4036Cadf6D71D23240dc4d7a484E

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000004ff458f3aa2c5cd970891909d72cf029939313ab
Arg [1] : 000000000000000000000000b4e1ff7882474bb93042be9ad5e1fa387949b860
Arg [2] : 0000000000000000000000000000000000000000000000000000000000127500
Arg [3] : 00000000000000000000000071052bae71c25c78e37fd12e5ff1101a71d9018f
Arg [4] : 00000000000000000000000000000000000000000000000045849994fc9c7b15
Arg [5] : 00000000000000000000000088fd2ecd0b9250f203e99e80eb78b0c32b8adb16
Arg [6] : 000000000000000000000000de4cb79a62fd4036cadf6d71d23240dc4d7a484e

🤖 Code Reader

Generate instant answers for your smart contract questions using Al Models. Read more.

Block Transaction Gas Used Reward
view all blocks produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

Frankencoin is a collateralized, oracle-free stablecoin that tracks the value of the Swiss franc.

Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.