0 txs
0 calls
constructor
constructor(address jager, address sign)
functions
bnbToJagerBnbRate
viewfunction bnbToJagerBnbRate() view returns (uint256)
excludeHoldProvider
viewfunction excludeHoldProvider(address) view returns (bool)
getUserNonce
viewfunction getUserNonce(address account) view returns (uint256)
JagerBnbToken
viewfunction JagerBnbToken() view returns (address)
jagerToken
viewfunction jagerToken() view returns (address)
owner
viewfunction owner() view returns (address)
signAddress
viewfunction signAddress() view returns (address)
claim
nonpayablefunction claim(address account, uint256 jagerAmount, uint256 jagerBnbAmount, uint256 deadline, bytes sign)
claimBNB
nonpayablefunction claimBNB(uint256 amount)
renounceOwnership
nonpayablefunction renounceOwnership()
setExcludeHoldProvider
nonpayablefunction setExcludeHoldProvider(address addr, bool enable)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Claim
event Claim(address indexed account, uint256 currentNonce, uint256 jagerAmount, uint256 jagerBnbAmount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SetExcludHold
event SetExcludHold(address indexed account, bool enbalbed)
SetSign
event SetSign(address indexed oldSign, address newSign)
errors
No errors.
creation bytecode
0x60e06040526305f5e10060c0908152503480156200001b575f80fd5b506040516200440f3803806200440f83398181016040528101906200004191906200031f565b6200006162000055620001e460201b60201c565b620001eb60201b60201c565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015620000ca57505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b6200010c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200010390620003c2565b60405180910390fd5b6040516200011a90620002ac565b604051809103905ff08015801562000134573d5f803e3d5ffd5b5073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508173ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250508060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050620003e2565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611f5c80620024b383390190565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620002e982620002be565b9050919050565b620002fb81620002dd565b811462000306575f80fd5b50565b5f815190506200031981620002f0565b92915050565b5f8060408385031215620003385762000337620002ba565b5b5f620003478582860162000309565b92505060206200035a8582860162000309565b9150509250929050565b5f82825260208201905092915050565b7f5a45524f204144445245535300000000000000000000000000000000000000005f82015250565b5f620003aa600c8362000364565b9150620003b78262000374565b602082019050919050565b5f6020820190508181035f830152620003db816200039c565b9050919050565b60805160a05160c0516120696200044a5f395f818160b20152818161038f015281816103f20152610bc901525f818161051b0152818161094e0152610a2e01525f818160e00152818161042401528181610a6101528181610b410152610c6f01526120695ff3fe6080604052600436106100aa575f3560e01c806399dc261c1161006357806399dc261c14610260578063cddc29681461029c578063cf503460146102c4578063e002d7e7146102ec578063f2fde38b14610316578063f4840bf41461033e57610164565b80630682bdbc146101685780630e5c1d0a146101925780636834e3a8146101ba578063715018a6146101f657806384f28ef41461020c5780638da5cb5b1461023657610164565b36610164575f7f0000000000000000000000000000000000000000000000000000000000000000346100dc9190611325565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166340c10f1930836040518363ffffffff1660e01b81526004016101399291906113b4565b5f604051808303815f87803b158015610150575f80fd5b505af1158015610162573d5f803e3d5ffd5b005b5f80fd5b348015610173575f80fd5b5061017c610368565b60405161018991906113db565b60405180910390f35b34801561019d575f80fd5b506101b860048036038101906101b39190611426565b61038d565b005b3480156101c5575f80fd5b506101e060048036038101906101db919061147b565b6104b9565b6040516101ed91906114a6565b60405180910390f35b348015610201575f80fd5b5061020a610506565b005b348015610217575f80fd5b50610220610519565b60405161022d919061151a565b60405180910390f35b348015610241575f80fd5b5061024a61053d565b60405161025791906113db565b60405180910390f35b34801561026b575f80fd5b506102866004803603810190610281919061147b565b610564565b604051610293919061154d565b60405180910390f35b3480156102a7575f80fd5b506102c260048036038101906102bd9190611590565b610581565b005b3480156102cf575f80fd5b506102ea60048036038101906102e5919061162f565b61062f565b005b3480156102f7575f80fd5b50610300610bc7565b60405161030d91906114a6565b60405180910390f35b348015610321575f80fd5b5061033c6004803603810190610337919061147b565b610beb565b005b348015610349575f80fd5b50610352610c6d565b60405161035f91906116e5565b60405180910390f35b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f000000000000000000000000000000000000000000000000000000000000000081116103ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103e690611758565b60405180910390fd5b5f7f00000000000000000000000000000000000000000000000000000000000000008261041c91906117a3565b90505f3390507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16639dc29fac82856040518363ffffffff1660e01b815260040161047d9291906113b4565b5f604051808303815f87803b158015610494575f80fd5b505af11580156104a6573d5f803e3d5ffd5b505050506104b48183610c91565b505050565b5f6104ff60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20610d8c565b9050919050565b61050e610d98565b6105175f610e16565b565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6003602052805f5260405f205f915054906101000a900460ff1681565b610589610d98565b8060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9404f5fa38a924945995cfe0a7831c852aea238342cd3e69c42f51523b23c3d282604051610623919061154d565b60405180910390a25050565b3373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161461069d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106949061181d565b60405180910390fd5b5f151560035f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615151461072c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072390611885565b60405180910390fd5b8242111561076f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610766906118ed565b60405180910390fd5b5f85118061077c57505f84115b6107bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b290611955565b60405180910390fd5b5f60025f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2090505f61080582610d8c565b90505f7f4c6ad873598846bd0f8c8d890d1f0a8bd7affb5ce64fb2ddcf7e6acc219e538d89898989866040516020016108439695949392919061198b565b6040516020818303038152906040528051906020012090505f6108a98287878080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f82011690508083019250505050505050610ed7565b905060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461093a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093190611a34565b60405180910390fd5b61094384610efc565b5f891115610a56575f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016109a591906113db565b602060405180830381865afa1580156109c0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109e49190611a66565b905089811015610a29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2090611adb565b60405180910390fd5b610a547f00000000000000000000000000000000000000000000000000000000000000008c8c610f10565b505b5f881115610b69575f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610ab891906113db565b602060405180830381865afa158015610ad3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610af79190611a66565b905088811015610b3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3390611b43565b60405180910390fd5b610b677f00000000000000000000000000000000000000000000000000000000000000008c8b610f10565b505b8973ffffffffffffffffffffffffffffffffffffffff167f45c072aa05b9853b5a993de7a28bc332ee01404a628cec1a23ce0f659f842ef1848b8b604051610bb393929190611b61565b60405180910390a250505050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b610bf3610d98565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5890611c06565b60405180910390fd5b610c6a81610e16565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f8273ffffffffffffffffffffffffffffffffffffffff16825f67ffffffffffffffff811115610cc457610cc3611c24565b5b6040519080825280601f01601f191660200182016040528015610cf65781602001600182028036833780820191505090505b50604051610d049190611cbd565b5f6040518083038185875af1925050503d805f8114610d3e576040519150601f19603f3d011682016040523d82523d5f602084013e610d43565b606091505b5050905080610d87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7e90611d1d565b60405180910390fd5b505050565b5f815f01549050919050565b610da061105f565b73ffffffffffffffffffffffffffffffffffffffff16610dbe61053d565b73ffffffffffffffffffffffffffffffffffffffff1614610e14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0b90611d85565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f805f610ee48585611066565b91509150610ef1816110b2565b819250505092915050565b6001815f015f828254019250508190555050565b5f808473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b8585604051602401610f449291906113b4565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610fae9190611cbd565b5f604051808303815f865af19150503d805f8114610fe7576040519150601f19603f3d011682016040523d82523d5f602084013e610fec565b606091505b509150915081801561101957505f815114806110185750808060200190518101906110179190611db7565b5b5b611058576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104f90611e2c565b60405180910390fd5b5050505050565b5f33905090565b5f8060418351036110a3575f805f602086015192506040860151915060608601515f1a905061109787828585611217565b945094505050506110ab565b5f6002915091505b9250929050565b5f60048111156110c5576110c4611e4a565b5b8160048111156110d8576110d7611e4a565b5b031561121457600160048111156110f2576110f1611e4a565b5b81600481111561110557611104611e4a565b5b03611145576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113c90611ec1565b60405180910390fd5b6002600481111561115957611158611e4a565b5b81600481111561116c5761116b611e4a565b5b036111ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a390611f29565b60405180910390fd5b600360048111156111c0576111bf611e4a565b5b8160048111156111d3576111d2611e4a565b5b03611213576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120a90611fb7565b60405180910390fd5b5b50565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0835f1c111561124f575f6003915091506112e6565b5f6001878787876040515f81526020016040526040516112729493929190611ff0565b6020604051602081039080840390855afa158015611292573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036112de575f600192509250506112e6565b805f92509250505b94509492505050565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61132f826112ef565b915061133a836112ef565b9250828202611348816112ef565b9150828204841483151761135f5761135e6112f8565b5b5092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61138f82611366565b9050919050565b61139f81611385565b82525050565b6113ae816112ef565b82525050565b5f6040820190506113c75f830185611396565b6113d460208301846113a5565b9392505050565b5f6020820190506113ee5f830184611396565b92915050565b5f80fd5b5f80fd5b611405816112ef565b811461140f575f80fd5b50565b5f81359050611420816113fc565b92915050565b5f6020828403121561143b5761143a6113f4565b5b5f61144884828501611412565b91505092915050565b61145a81611385565b8114611464575f80fd5b50565b5f8135905061147581611451565b92915050565b5f602082840312156114905761148f6113f4565b5b5f61149d84828501611467565b91505092915050565b5f6020820190506114b95f8301846113a5565b92915050565b5f819050919050565b5f6114e26114dd6114d884611366565b6114bf565b611366565b9050919050565b5f6114f3826114c8565b9050919050565b5f611504826114e9565b9050919050565b611514816114fa565b82525050565b5f60208201905061152d5f83018461150b565b92915050565b5f8115159050919050565b61154781611533565b82525050565b5f6020820190506115605f83018461153e565b92915050565b61156f81611533565b8114611579575f80fd5b50565b5f8135905061158a81611566565b92915050565b5f80604083850312156115a6576115a56113f4565b5b5f6115b385828601611467565b92505060206115c48582860161157c565b9150509250929050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126115ef576115ee6115ce565b5b8235905067ffffffffffffffff81111561160c5761160b6115d2565b5b602083019150836001820283011115611628576116276115d6565b5b9250929050565b5f805f805f8060a08789031215611649576116486113f4565b5b5f61165689828a01611467565b965050602061166789828a01611412565b955050604061167889828a01611412565b945050606061168989828a01611412565b935050608087013567ffffffffffffffff8111156116aa576116a96113f8565b5b6116b689828a016115da565b92509250509295509295509295565b5f6116cf826114e9565b9050919050565b6116df816116c5565b82525050565b5f6020820190506116f85f8301846116d6565b92915050565b5f82825260208201905092915050565b7f544f20534d414c4c0000000000000000000000000000000000000000000000005f82015250565b5f6117426008836116fe565b915061174d8261170e565b602082019050919050565b5f6020820190508181035f83015261176f81611736565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6117ad826112ef565b91506117b8836112ef565b9250826117c8576117c7611776565b5b828204905092915050565b7f53454e444552204552524f5200000000000000000000000000000000000000005f82015250565b5f611807600c836116fe565b9150611812826117d3565b602082019050919050565b5f6020820190508181035f830152611834816117fb565b9050919050565b7f42414e00000000000000000000000000000000000000000000000000000000005f82015250565b5f61186f6003836116fe565b915061187a8261183b565b602082019050919050565b5f6020820190508181035f83015261189c81611863565b9050919050565b7f54494d45204f55540000000000000000000000000000000000000000000000005f82015250565b5f6118d76008836116fe565b91506118e2826118a3565b602082019050919050565b5f6020820190508181035f830152611904816118cb565b9050919050565b7f5a45524f000000000000000000000000000000000000000000000000000000005f82015250565b5f61193f6004836116fe565b915061194a8261190b565b602082019050919050565b5f6020820190508181035f83015261196c81611933565b9050919050565b5f819050919050565b61198581611973565b82525050565b5f60c08201905061199e5f83018961197c565b6119ab6020830188611396565b6119b860408301876113a5565b6119c560608301866113a5565b6119d260808301856113a5565b6119df60a08301846113a5565b979650505050505050565b7f5349474e204552524f52000000000000000000000000000000000000000000005f82015250565b5f611a1e600a836116fe565b9150611a29826119ea565b602082019050919050565b5f6020820190508181035f830152611a4b81611a12565b9050919050565b5f81519050611a60816113fc565b92915050565b5f60208284031215611a7b57611a7a6113f4565b5b5f611a8884828501611a52565b91505092915050565b7f4a4e4500000000000000000000000000000000000000000000000000000000005f82015250565b5f611ac56003836116fe565b9150611ad082611a91565b602082019050919050565b5f6020820190508181035f830152611af281611ab9565b9050919050565b7f4a424e45000000000000000000000000000000000000000000000000000000005f82015250565b5f611b2d6004836116fe565b9150611b3882611af9565b602082019050919050565b5f6020820190508181035f830152611b5a81611b21565b9050919050565b5f606082019050611b745f8301866113a5565b611b8160208301856113a5565b611b8e60408301846113a5565b949350505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611bf06026836116fe565b9150611bfb82611b96565b604082019050919050565b5f6020820190508181035f830152611c1d81611be4565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f81519050919050565b5f81905092915050565b5f5b83811015611c82578082015181840152602081019050611c67565b5f8484015250505050565b5f611c9782611c51565b611ca18185611c5b565b9350611cb1818560208601611c65565b80840191505092915050565b5f611cc88284611c8d565b915081905092915050565b7f53544500000000000000000000000000000000000000000000000000000000005f82015250565b5f611d076003836116fe565b9150611d1282611cd3565b602082019050919050565b5f6020820190508181035f830152611d3481611cfb565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611d6f6020836116fe565b9150611d7a82611d3b565b602082019050919050565b5f6020820190508181035f830152611d9c81611d63565b9050919050565b5f81519050611db181611566565b92915050565b5f60208284031215611dcc57611dcb6113f4565b5b5f611dd984828501611da3565b91505092915050565b7f53540000000000000000000000000000000000000000000000000000000000005f82015250565b5f611e166002836116fe565b9150611e2182611de2565b602082019050919050565b5f6020820190508181035f830152611e4381611e0a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f45434453413a20696e76616c6964207369676e617475726500000000000000005f82015250565b5f611eab6018836116fe565b9150611eb682611e77565b602082019050919050565b5f6020820190508181035f830152611ed881611e9f565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e677468005f82015250565b5f611f13601f836116fe565b9150611f1e82611edf565b602082019050919050565b5f6020820190508181035f830152611f4081611f07565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c5f8201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b5f611fa16022836116fe565b9150611fac82611f47565b604082019050919050565b5f6020820190508181035f830152611fce81611f95565b9050919050565b5f60ff82169050919050565b611fea81611fd5565b82525050565b5f6080820190506120035f83018761197c565b6120106020830186611fe1565b61201d604083018561197c565b61202a606083018461197c565b9594505050505056fea2646970667358221220478e7659c057ac2e40fc7e8dfeb72794aa244e11fabe3951137d4e6ed6ac3c9564736f6c63430008150033608060405234801562000010575f80fd5b506040518060400160405280600881526020017f4a61676572426e620000000000000000000000000000000000000000000000008152506040518060400160405280600881526020017f4a61676572426e6200000000000000000000000000000000000000000000000081525081600390816200008e9190620003f7565b508060049081620000a09190620003f7565b505050620000c3620000b7620000c960201b60201c565b620000d060201b60201c565b620004db565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200020f57607f821691505b602082108103620002255762000224620001ca565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620002897fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200024c565b6200029586836200024c565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620002df620002d9620002d384620002ad565b620002b6565b620002ad565b9050919050565b5f819050919050565b620002fa83620002bf565b620003126200030982620002e6565b84845462000258565b825550505050565b5f90565b620003286200031a565b62000335818484620002ef565b505050565b5b818110156200035c57620003505f826200031e565b6001810190506200033b565b5050565b601f821115620003ab5762000375816200022b565b62000380846200023d565b8101602085101562000390578190505b620003a86200039f856200023d565b8301826200033a565b50505b505050565b5f82821c905092915050565b5f620003cd5f1984600802620003b0565b1980831691505092915050565b5f620003e78383620003bc565b9150826002028217905092915050565b620004028262000193565b67ffffffffffffffff8111156200041e576200041d6200019d565b5b6200042a8254620001f7565b6200043782828562000360565b5f60209050601f8311600181146200046d575f841562000458578287015190505b620004648582620003da565b865550620004d3565b601f1984166200047d866200022b565b5f5b82811015620004a6578489015182556001820191506020850194506020810190506200047f565b86831015620004c65784890151620004c2601f891682620003bc565b8355505b6001600288020188555050505b505050505050565b611a7380620004e95f395ff3fe608060405234801561000f575f80fd5b50600436106100fe575f3560e01c8063715018a611610095578063a457c2d711610064578063a457c2d71461029a578063a9059cbb146102ca578063dd62ed3e146102fa578063f2fde38b1461032a576100fe565b8063715018a6146102385780638da5cb5b1461024257806395d89b41146102605780639dc29fac1461027e576100fe565b8063313ce567116100d1578063313ce5671461019e57806339509351146101bc57806340c10f19146101ec57806370a0823114610208576100fe565b806306fdde0314610102578063095ea7b31461012057806318160ddd1461015057806323b872dd1461016e575b5f80fd5b61010a610346565b60405161011791906110eb565b60405180910390f35b61013a6004803603810190610135919061119c565b6103d6565b60405161014791906111f4565b60405180910390f35b6101586103f8565b604051610165919061121c565b60405180910390f35b61018860048036038101906101839190611235565b610401565b60405161019591906111f4565b60405180910390f35b6101a661042f565b6040516101b391906112a0565b60405180910390f35b6101d660048036038101906101d1919061119c565b610437565b6040516101e391906111f4565b60405180910390f35b6102066004803603810190610201919061119c565b61046d565b005b610222600480360381019061021d91906112b9565b610483565b60405161022f919061121c565b60405180910390f35b6102406104c8565b005b61024a6104db565b60405161025791906112f3565b60405180910390f35b610268610503565b60405161027591906110eb565b60405180910390f35b6102986004803603810190610293919061119c565b610593565b005b6102b460048036038101906102af919061119c565b6105a9565b6040516102c191906111f4565b60405180910390f35b6102e460048036038101906102df919061119c565b61061e565b6040516102f191906111f4565b60405180910390f35b610314600480360381019061030f919061130c565b610640565b604051610321919061121c565b60405180910390f35b610344600480360381019061033f91906112b9565b6106c2565b005b60606003805461035590611377565b80601f016020809104026020016040519081016040528092919081815260200182805461038190611377565b80156103cc5780601f106103a3576101008083540402835291602001916103cc565b820191905f5260205f20905b8154815290600101906020018083116103af57829003601f168201915b5050505050905090565b5f806103e0610744565b90506103ed81858561074b565b600191505092915050565b5f600254905090565b5f8061040b610744565b905061041885828561090e565b610423858585610999565b60019150509392505050565b5f6012905090565b5f80610441610744565b90506104628185856104538589610640565b61045d91906113d4565b61074b565b600191505092915050565b610475610c05565b61047f8282610c83565b5050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6104d0610c05565b6104d95f610dd1565b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461051290611377565b80601f016020809104026020016040519081016040528092919081815260200182805461053e90611377565b80156105895780601f1061056057610100808354040283529160200191610589565b820191905f5260205f20905b81548152906001019060200180831161056c57829003601f168201915b5050505050905090565b61059b610c05565b6105a58282610e94565b5050565b5f806105b3610744565b90505f6105c08286610640565b905083811015610605576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fc90611477565b60405180910390fd5b610612828686840361074b565b60019250505092915050565b5f80610628610744565b9050610635818585610999565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6106ca610c05565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610738576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072f90611505565b60405180910390fd5b61074181610dd1565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036107b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b090611593565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610827576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081e90611621565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610901919061121c565b60405180910390a3505050565b5f6109198484610640565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146109935781811015610985576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097c90611689565b60405180910390fd5b610992848484840361074b565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a07576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fe90611717565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6c906117a5565b60405180910390fd5b610a80838383611057565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610b03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afa90611833565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610bec919061121c565b60405180910390a3610bff84848461105c565b50505050565b610c0d610744565b73ffffffffffffffffffffffffffffffffffffffff16610c2b6104db565b73ffffffffffffffffffffffffffffffffffffffff1614610c81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c789061189b565b60405180910390fd5b565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cf1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce890611903565b60405180910390fd5b610cfc5f8383611057565b8060025f828254610d0d91906113d4565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610dba919061121c565b60405180910390a3610dcd5f838361105c565b5050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef990611991565b60405180910390fd5b610f0d825f83611057565b5f805f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610f90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8790611a1f565b60405180910390fd5b8181035f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160025f82825403925050819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161103f919061121c565b60405180910390a3611052835f8461105c565b505050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561109857808201518184015260208101905061107d565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6110bd82611061565b6110c7818561106b565b93506110d781856020860161107b565b6110e0816110a3565b840191505092915050565b5f6020820190508181035f83015261110381846110b3565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6111388261110f565b9050919050565b6111488161112e565b8114611152575f80fd5b50565b5f813590506111638161113f565b92915050565b5f819050919050565b61117b81611169565b8114611185575f80fd5b50565b5f8135905061119681611172565b92915050565b5f80604083850312156111b2576111b161110b565b5b5f6111bf85828601611155565b92505060206111d085828601611188565b9150509250929050565b5f8115159050919050565b6111ee816111da565b82525050565b5f6020820190506112075f8301846111e5565b92915050565b61121681611169565b82525050565b5f60208201905061122f5f83018461120d565b92915050565b5f805f6060848603121561124c5761124b61110b565b5b5f61125986828701611155565b935050602061126a86828701611155565b925050604061127b86828701611188565b9150509250925092565b5f60ff82169050919050565b61129a81611285565b82525050565b5f6020820190506112b35f830184611291565b92915050565b5f602082840312156112ce576112cd61110b565b5b5f6112db84828501611155565b91505092915050565b6112ed8161112e565b82525050565b5f6020820190506113065f8301846112e4565b92915050565b5f80604083850312156113225761132161110b565b5b5f61132f85828601611155565b925050602061134085828601611155565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061138e57607f821691505b6020821081036113a1576113a061134a565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6113de82611169565b91506113e983611169565b9250828201905080821115611401576114006113a7565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f61146160258361106b565b915061146c82611407565b604082019050919050565b5f6020820190508181035f83015261148e81611455565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6114ef60268361106b565b91506114fa82611495565b604082019050919050565b5f6020820190508181035f83015261151c816114e3565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61157d60248361106b565b915061158882611523565b604082019050919050565b5f6020820190508181035f8301526115aa81611571565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61160b60228361106b565b9150611616826115b1565b604082019050919050565b5f6020820190508181035f830152611638816115ff565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f611673601d8361106b565b915061167e8261163f565b602082019050919050565b5f6020820190508181035f8301526116a081611667565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61170160258361106b565b915061170c826116a7565b604082019050919050565b5f6020820190508181035f83015261172e816116f5565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61178f60238361106b565b915061179a82611735565b604082019050919050565b5f6020820190508181035f8301526117bc81611783565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f61181d60268361106b565b9150611828826117c3565b604082019050919050565b5f6020820190508181035f83015261184a81611811565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61188560208361106b565b915061189082611851565b602082019050919050565b5f6020820190508181035f8301526118b281611879565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f6118ed601f8361106b565b91506118f8826118b9565b602082019050919050565b5f6020820190508181035f83015261191a816118e1565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f61197b60218361106b565b915061198682611921565b604082019050919050565b5f6020820190508181035f8301526119a88161196f565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f611a0960228361106b565b9150611a14826119af565b604082019050919050565b5f6020820190508181035f830152611a36816119fd565b905091905056fea26469706673582212209bc8d26e52094b067d460f02efe1e2a0eea7bd597a8956d94d377661953d29ea64736f6c6343000815003300000000000000000000000074836cc0e821a6be18e407e6388e430b689c66e90000000000000000000000006999b70785ece5d4b885e9345202fb832a08d3e8