56 txs
57 calls
constructor
constructor(string name_, string symbol_, address _blacklist, address _childChainManagerProxy)
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
balanceOfAt
viewfunction balanceOfAt(address account, uint256 snapshotId) view returns (uint256)
blacklist
viewfunction blacklist() view returns (address)
childChainManagerProxy
viewfunction childChainManagerProxy() view returns (address)
decimals
viewfunction decimals() view returns (uint8)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
totalSupplyAt
viewfunction totalSupplyAt(uint256 snapshotId) view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
deposit
nonpayablefunction deposit(address user, bytes depositData)
destroyBlackFunds
nonpayablefunction destroyBlackFunds(address _account, uint256 amount)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
pause
nonpayablefunction pause()
renounceOwnership
nonpayablefunction renounceOwnership()
snapshot
nonpayablefunction snapshot()
transfer
nonpayablefunction transfer(address to, uint256 amount) returns (bool)
transferBatch
nonpayablefunction transferBatch(address[] accounts, uint256[] amounts)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 amount) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
updateChildChainManager
nonpayablefunction updateChildChainManager(address newChildChainManagerProxy)
withdraw
nonpayablefunction withdraw(uint256 amount)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
DestroyedBlackFunds
event DestroyedBlackFunds(address _blackListedUser, uint256 _balance)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
Snapshot
event Snapshot(uint256 id)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
Unpaused
event Unpaused(address account)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b5060405162003dff38038062003dff8339818101604052810190620000379190620004c2565b83838382828181818181600390805190602001906200005892919062000210565b5080600490805190602001906200007192919062000210565b5050506000600560006101000a81548160ff021916908315150217905550620000af620000a36200014260201b60201c565b6200014a60201b60201c565b5050505080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505080600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050620005d7565b600033905090565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200021e90620005a1565b90600052602060002090601f0160209004810192826200024257600085556200028e565b82601f106200025d57805160ff19168380011785556200028e565b828001600101855582156200028e579182015b828111156200028d57825182559160200191906001019062000270565b5b5090506200029d9190620002a1565b5090565b5b80821115620002bc576000816000905550600101620002a2565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200032982620002de565b810181811067ffffffffffffffff821117156200034b576200034a620002ef565b5b80604052505050565b600062000360620002c0565b90506200036e82826200031e565b919050565b600067ffffffffffffffff821115620003915762000390620002ef565b5b6200039c82620002de565b9050602081019050919050565b60005b83811015620003c9578082015181840152602081019050620003ac565b83811115620003d9576000848401525b50505050565b6000620003f6620003f08462000373565b62000354565b905082815260208101848484011115620004155762000414620002d9565b5b62000422848285620003a9565b509392505050565b600082601f830112620004425762000441620002d4565b5b815162000454848260208601620003df565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200048a826200045d565b9050919050565b6200049c816200047d565b8114620004a857600080fd5b50565b600081519050620004bc8162000491565b92915050565b60008060008060808587031215620004df57620004de620002ca565b5b600085015167ffffffffffffffff8111156200050057620004ff620002cf565b5b6200050e878288016200042a565b945050602085015167ffffffffffffffff811115620005325762000531620002cf565b5b62000540878288016200042a565b93505060406200055387828801620004ab565b92505060606200056687828801620004ab565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620005ba57607f821691505b60208210811415620005d157620005d062000572565b5b50919050565b61381880620005e76000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c806362f629e7116100f9578063981b24d011610097578063a9059cbb11610071578063a9059cbb14610486578063cf2c52cb146104b6578063dd62ed3e146104d2578063f2fde38b14610502576101a9565b8063981b24d014610408578063a457c2d714610438578063a4b5fa5614610468576101a9565b80638456cb59116100d35780638456cb59146103b85780638da5cb5b146103c257806395d89b41146103e05780639711715a146103fe576101a9565b806362f629e71461036057806370a082311461037e578063715018a6146103ae576101a9565b80633950935111610166578063445a679711610140578063445a6797146102da5780634ee2cd7e146102f657806353d51e64146103265780635c975abb14610342576101a9565b806339509351146102845780633b3e672f146102b45780633f4ba83a146102d0576101a9565b806306fdde03146101ae578063095ea7b3146101cc57806318160ddd146101fc57806323b872dd1461021a5780632e1a7d4d1461024a578063313ce56714610266575b600080fd5b6101b661051e565b6040516101c391906123c0565b60405180910390f35b6101e660048036038101906101e1919061248a565b6105b0565b6040516101f391906124e5565b60405180910390f35b6102046105d3565b604051610211919061250f565b60405180910390f35b610234600480360381019061022f919061252a565b6105dd565b60405161024191906124e5565b60405180910390f35b610264600480360381019061025f919061257d565b61060c565b005b61026e610619565b60405161027b91906125c6565b60405180910390f35b61029e6004803603810190610299919061248a565b610622565b6040516102ab91906124e5565b60405180910390f35b6102ce60048036038101906102c991906127ec565b610659565b005b6102d861070c565b005b6102f460048036038101906102ef9190612864565b610792565b005b610310600480360381019061030b919061248a565b6108c2565b60405161031d919061250f565b60405180910390f35b610340600480360381019061033b919061248a565b610932565b005b61034a610c54565b60405161035791906124e5565b60405180910390f35b610368610c6b565b60405161037591906128a0565b60405180910390f35b61039860048036038101906103939190612864565b610c91565b6040516103a5919061250f565b60405180910390f35b6103b6610cd9565b005b6103c0610d61565b005b6103ca610de7565b6040516103d791906128a0565b60405180910390f35b6103e8610e11565b6040516103f591906123c0565b60405180910390f35b610406610ea3565b005b610422600480360381019061041d919061257d565b610f2a565b60405161042f919061250f565b60405180910390f35b610452600480360381019061044d919061248a565b610f5b565b60405161045f91906124e5565b60405180910390f35b610470610fd2565b60405161047d91906128a0565b60405180910390f35b6104a0600480360381019061049b919061248a565b610ff8565b6040516104ad91906124e5565b60405180910390f35b6104d060048036038101906104cb9190612916565b61101b565b005b6104ec60048036038101906104e79190612976565b6110ce565b6040516104f9919061250f565b60405180910390f35b61051c60048036038101906105179190612864565b611155565b005b60606003805461052d906129e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610559906129e5565b80156105a65780601f1061057b576101008083540402835291602001916105a6565b820191906000526020600020905b81548152906001019060200180831161058957829003601f168201915b5050505050905090565b6000806105bb61124d565b90506105c8818585611255565b600191505092915050565b6000600254905090565b6000806105e861124d565b90506105f5858285611420565b6106008585856114ac565b60019150509392505050565b610616338261172d565b50565b60006012905090565b60008061062d61124d565b905061064e81858561063f85896110ce565b6106499190612a46565b611255565b600191505092915050565b805182511461069d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069490612b0e565b60405180910390fd5b60005b82518161ffff161015610707576106f433848361ffff16815181106106c8576106c7612b2e565b5b6020026020010151848461ffff16815181106106e7576106e6612b2e565b5b60200260200101516114ac565b80806106ff90612b6b565b9150506106a0565b505050565b61071461124d565b73ffffffffffffffffffffffffffffffffffffffff16610732610de7565b73ffffffffffffffffffffffffffffffffffffffff1614610788576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077f90612be2565b60405180910390fd5b610790611904565b565b61079a61124d565b73ffffffffffffffffffffffffffffffffffffffff166107b8610de7565b73ffffffffffffffffffffffffffffffffffffffff161461080e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080590612be2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561087e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087590612c74565b60405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600061090f84600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206119a6565b91509150816109265761092185610c91565b610928565b805b9250505092915050565b61093a61124d565b73ffffffffffffffffffffffffffffffffffffffff16610958610de7565b73ffffffffffffffffffffffffffffffffffffffff16146109ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a590612be2565b60405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fe575a87836040518263ffffffff1660e01b8152600401610a0991906128a0565b6020604051808303816000875af1158015610a28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4c9190612cc0565b610a8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8290612d5f565b60405180910390fd5b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166329092d0e846040518263ffffffff1660e01b8152600401610ae891906128a0565b6020604051808303816000875af1158015610b07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2b9190612cc0565b905080610b6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6490612dcb565b60405180910390fd5b610b77838361172d565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630a3b0a4f846040518263ffffffff1660e01b8152600401610bd291906128a0565b6020604051808303816000875af1158015610bf1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c159190612cc0565b507f61e6e66b0d6339b2980aecc6ccc0039736791f0ccde9ed512e789a7fbdd698c68383604051610c47929190612deb565b60405180910390a1505050565b6000600560009054906101000a900460ff16905090565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ce161124d565b73ffffffffffffffffffffffffffffffffffffffff16610cff610de7565b73ffffffffffffffffffffffffffffffffffffffff1614610d55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4c90612be2565b60405180910390fd5b610d5f6000611a9c565b565b610d6961124d565b73ffffffffffffffffffffffffffffffffffffffff16610d87610de7565b73ffffffffffffffffffffffffffffffffffffffff1614610ddd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd490612be2565b60405180910390fd5b610de5611b62565b565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610e20906129e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610e4c906129e5565b8015610e995780601f10610e6e57610100808354040283529160200191610e99565b820191906000526020600020905b815481529060010190602001808311610e7c57829003601f168201915b5050505050905090565b610eab61124d565b73ffffffffffffffffffffffffffffffffffffffff16610ec9610de7565b73ffffffffffffffffffffffffffffffffffffffff1614610f1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1690612be2565b60405180910390fd5b610f27611c05565b50565b6000806000610f3a8460076119a6565b9150915081610f5057610f4b6105d3565b610f52565b805b92505050919050565b600080610f6661124d565b90506000610f7482866110ce565b905083811015610fb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb090612e86565b60405180910390fd5b610fc68286868403611255565b60019250505092915050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008061100361124d565b90506110108185856114ac565b600191505092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a290612ef2565b60405180910390fd5b600082828101906110bc919061257d565b90506110c88482611c5b565b50505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61115d61124d565b73ffffffffffffffffffffffffffffffffffffffff1661117b610de7565b73ffffffffffffffffffffffffffffffffffffffff16146111d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c890612be2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611241576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123890612f84565b60405180910390fd5b61124a81611a9c565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112bc90613016565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611335576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132c906130a8565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611413919061250f565b60405180910390a3505050565b600061142c84846110ce565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146114a65781811015611498576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148f90613114565b60405180910390fd5b6114a58484848403611255565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561151c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611513906131a6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561158c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158390613238565b60405180910390fd5b611597838383611dbb565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561161d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611614906132ca565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116b09190612a46565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611714919061250f565b60405180910390a3611727848484611f97565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561179d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117949061335c565b60405180910390fd5b6117a982600083611dbb565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561182f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611826906133ee565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160026000828254611886919061340e565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118eb919061250f565b60405180910390a36118ff83600084611f97565b505050565b61190c610c54565b61194b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119429061348e565b60405180910390fd5b6000600560006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61198f61124d565b60405161199c91906128a0565b60405180910390a1565b600080600084116119ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e3906134fa565b60405180910390fd5b6119f4611f9c565b841115611a36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2d90613566565b60405180910390fd5b6000611a4e8585600001611fad90919063ffffffff16565b90508360000180549050811415611a6c576000809250925050611a95565b6001846001018281548110611a8457611a83612b2e565b5b906000526020600020015492509250505b9250929050565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611b6a610c54565b15611baa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba1906135d2565b60405180910390fd5b6001600560006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611bee61124d565b604051611bfb91906128a0565b60405180910390a1565b6000611c116009612087565b6000611c1b611f9c565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb6781604051611c4c919061250f565b60405180910390a18091505090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ccb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc29061363e565b60405180910390fd5b611cd760008383611dbb565b8060026000828254611ce99190612a46565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d3e9190612a46565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611da3919061250f565b60405180910390a3611db760008383611f97565b5050565b826000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fe575a87836040518263ffffffff1660e01b8152600401611e1991906128a0565b6020604051808303816000875af1158015611e38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e5c9190612cc0565b90508015611e9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e96906136d0565b60405180910390fd5b836000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fe575a87836040518263ffffffff1660e01b8152600401611efd91906128a0565b6020604051808303816000875af1158015611f1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f409190612cc0565b90508015611f83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7a906136d0565b60405180910390fd5b611f8e87878761209d565b50505050505050565b505050565b6000611fa860096120ad565b905090565b60008083805490501415611fc45760009050612081565b600080848054905090505b80821015612028576000611fe383836120bb565b905084868281548110611ff957611ff8612b2e565b5b9060005260206000200154111561201257809150612022565b60018161201f9190612a46565b92505b50611fcf565b60008211801561206057508385600184612042919061340e565b8154811061205357612052612b2e565b5b9060005260206000200154145b1561207b57600182612072919061340e565b92505050612081565b81925050505b92915050565b6001816000016000828254019250508190555050565b6120a88383836120e1565b505050565b600081600001549050919050565b600060028284186120cc919061371f565b8284166120d99190612a46565b905092915050565b6120ec83838361219b565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156121375761212a826121f3565b612132612246565b612196565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561218257612175836121f3565b61217d612246565b612195565b61218b836121f3565b612194826121f3565b5b5b505050565b6121a683838361225a565b6121ae610c54565b156121ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e5906137c2565b60405180910390fd5b505050565b612243600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061223e83610c91565b61225f565b50565b61225860076122536105d3565b61225f565b565b505050565b6000612269611f9c565b905080612278846000016122da565b10156122d55782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b600080828054905014156122f15760009050612322565b8160018380549050612303919061340e565b8154811061231457612313612b2e565b5b906000526020600020015490505b919050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612361578082015181840152602081019050612346565b83811115612370576000848401525b50505050565b6000601f19601f8301169050919050565b600061239282612327565b61239c8185612332565b93506123ac818560208601612343565b6123b581612376565b840191505092915050565b600060208201905081810360008301526123da8184612387565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612421826123f6565b9050919050565b61243181612416565b811461243c57600080fd5b50565b60008135905061244e81612428565b92915050565b6000819050919050565b61246781612454565b811461247257600080fd5b50565b6000813590506124848161245e565b92915050565b600080604083850312156124a1576124a06123ec565b5b60006124af8582860161243f565b92505060206124c085828601612475565b9150509250929050565b60008115159050919050565b6124df816124ca565b82525050565b60006020820190506124fa60008301846124d6565b92915050565b61250981612454565b82525050565b60006020820190506125246000830184612500565b92915050565b600080600060608486031215612543576125426123ec565b5b60006125518682870161243f565b93505060206125628682870161243f565b925050604061257386828701612475565b9150509250925092565b600060208284031215612593576125926123ec565b5b60006125a184828501612475565b91505092915050565b600060ff82169050919050565b6125c0816125aa565b82525050565b60006020820190506125db60008301846125b7565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61261e82612376565b810181811067ffffffffffffffff8211171561263d5761263c6125e6565b5b80604052505050565b60006126506123e2565b905061265c8282612615565b919050565b600067ffffffffffffffff82111561267c5761267b6125e6565b5b602082029050602081019050919050565b600080fd5b60006126a56126a084612661565b612646565b905080838252602082019050602084028301858111156126c8576126c761268d565b5b835b818110156126f157806126dd888261243f565b8452602084019350506020810190506126ca565b5050509392505050565b600082601f8301126127105761270f6125e1565b5b8135612720848260208601612692565b91505092915050565b600067ffffffffffffffff821115612744576127436125e6565b5b602082029050602081019050919050565b600061276861276384612729565b612646565b9050808382526020820190506020840283018581111561278b5761278a61268d565b5b835b818110156127b457806127a08882612475565b84526020840193505060208101905061278d565b5050509392505050565b600082601f8301126127d3576127d26125e1565b5b81356127e3848260208601612755565b91505092915050565b60008060408385031215612803576128026123ec565b5b600083013567ffffffffffffffff811115612821576128206123f1565b5b61282d858286016126fb565b925050602083013567ffffffffffffffff81111561284e5761284d6123f1565b5b61285a858286016127be565b9150509250929050565b60006020828403121561287a576128796123ec565b5b60006128888482850161243f565b91505092915050565b61289a81612416565b82525050565b60006020820190506128b56000830184612891565b92915050565b600080fd5b60008083601f8401126128d6576128d56125e1565b5b8235905067ffffffffffffffff8111156128f3576128f26128bb565b5b60208301915083600182028301111561290f5761290e61268d565b5b9250929050565b60008060006040848603121561292f5761292e6123ec565b5b600061293d8682870161243f565b935050602084013567ffffffffffffffff81111561295e5761295d6123f1565b5b61296a868287016128c0565b92509250509250925092565b6000806040838503121561298d5761298c6123ec565b5b600061299b8582860161243f565b92505060206129ac8582860161243f565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806129fd57607f821691505b60208210811415612a1157612a106129b6565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612a5182612454565b9150612a5c83612454565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612a9157612a90612a17565b5b828201905092915050565b7f7472616e7366657242617463683a20417272617973206d75737420626520746860008201527f652073616d65206c656e67746800000000000000000000000000000000000000602082015250565b6000612af8602d83612332565b9150612b0382612a9c565b604082019050919050565b60006020820190508181036000830152612b2781612aeb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061ffff82169050919050565b6000612b7682612b5d565b915061ffff821415612b8b57612b8a612a17565b5b600182019050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612bcc602083612332565b9150612bd782612b96565b602082019050919050565b60006020820190508181036000830152612bfb81612bbf565b9050919050565b7f426164204368696c64436861696e4d616e6167657250726f787920616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612c5e602283612332565b9150612c6982612c02565b604082019050919050565b60006020820190508181036000830152612c8d81612c51565b9050919050565b612c9d816124ca565b8114612ca857600080fd5b50565b600081519050612cba81612c94565b92915050565b600060208284031215612cd657612cd56123ec565b5b6000612ce484828501612cab565b91505092915050565b7f64657374726f79426c61636b46756e64733a2075736572206d7573742062652060008201527f626c61636b6c6973746564000000000000000000000000000000000000000000602082015250565b6000612d49602b83612332565b9150612d5482612ced565b604082019050919050565b60006020820190508181036000830152612d7881612d3c565b9050919050565b7f64657374726f79426c61636b46756e64733a2072656d6f7665206661696c6564600082015250565b6000612db5602083612332565b9150612dc082612d7f565b602082019050919050565b60006020820190508181036000830152612de481612da8565b9050919050565b6000604082019050612e006000830185612891565b612e0d6020830184612500565b9392505050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612e70602583612332565b9150612e7b82612e14565b604082019050919050565b60006020820190508181036000830152612e9f81612e63565b9050919050565b7f596f75277265206e6f7420616c6c6f77656420746f206465706f736974000000600082015250565b6000612edc601d83612332565b9150612ee782612ea6565b602082019050919050565b60006020820190508181036000830152612f0b81612ecf565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612f6e602683612332565b9150612f7982612f12565b604082019050919050565b60006020820190508181036000830152612f9d81612f61565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613000602483612332565b915061300b82612fa4565b604082019050919050565b6000602082019050818103600083015261302f81612ff3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613092602283612332565b915061309d82613036565b604082019050919050565b600060208201905081810360008301526130c181613085565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006130fe601d83612332565b9150613109826130c8565b602082019050919050565b6000602082019050818103600083015261312d816130f1565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613190602583612332565b915061319b82613134565b604082019050919050565b600060208201905081810360008301526131bf81613183565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613222602383612332565b915061322d826131c6565b604082019050919050565b6000602082019050818103600083015261325181613215565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006132b4602683612332565b91506132bf82613258565b604082019050919050565b600060208201905081810360008301526132e3816132a7565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000613346602183612332565b9150613351826132ea565b604082019050919050565b6000602082019050818103600083015261337581613339565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006133d8602283612332565b91506133e38261337c565b604082019050919050565b60006020820190508181036000830152613407816133cb565b9050919050565b600061341982612454565b915061342483612454565b92508282101561343757613436612a17565b5b828203905092915050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000613478601483612332565b915061348382613442565b602082019050919050565b600060208201905081810360008301526134a78161346b565b9050919050565b7f4552433230536e617073686f743a206964206973203000000000000000000000600082015250565b60006134e4601683612332565b91506134ef826134ae565b602082019050919050565b60006020820190508181036000830152613513816134d7565b9050919050565b7f4552433230536e617073686f743a206e6f6e6578697374656e74206964000000600082015250565b6000613550601d83612332565b915061355b8261351a565b602082019050919050565b6000602082019050818103600083015261357f81613543565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006135bc601083612332565b91506135c782613586565b602082019050919050565b600060208201905081810360008301526135eb816135af565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000613628601f83612332565b9150613633826135f2565b602082019050919050565b600060208201905081810360008301526136578161361b565b9050919050565b7f69734e6f74426c61636b6c69737465643a2074686973206163636f756e74206960008201527f7320626c61636b6c697374656400000000000000000000000000000000000000602082015250565b60006136ba602d83612332565b91506136c58261365e565b604082019050919050565b600060208201905081810360008301526136e9816136ad565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061372a82612454565b915061373583612454565b925082613745576137446136f0565b5b828204905092915050565b7f45524332305061757361626c653a20746f6b656e207472616e7366657220776860008201527f696c652070617573656400000000000000000000000000000000000000000000602082015250565b60006137ac602a83612332565b91506137b782613750565b604082019050919050565b600060208201905081810360008301526137db8161379f565b905091905056fea26469706673582212204373e89d62d10e0307d087deac115e70cec77cce5bbaeff08c7674c18328fe8264736f6c634300080a0033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000095a01ed9189c912a9d3edd7339dc4ef37dadd4a5000000000000000000000000a6fa4fb5f76172d178d61b04b0ecd319c5d1c0aa000000000000000000000000000000000000000000000000000000000000000c47617567654669656c645632000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044741554900000000000000000000000000000000000000000000000000000000