snt-gas-relay/gas-relayer/abi/IdentityGasRelay.json

1179 lines
110 KiB
JSON

{
"contract_name": "IdentityGasRelay",
"code": "608060408190526c01000000000000000000000000600160a060020a0333160281526014902062000039906401000000006200003f810204565b62000210565b600160008190526020527fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f54156200007657600080fd5b6001600052600660205260008051602062003aa883398151915254156200009c57600080fd5b620000b4816001600064010000000062000110810204565b620000cc816002600064010000000062000110810204565b506006602052600160008051602062003aa883398151915281905560026000527f8819ef417987f8ae7a81f42cdfb18815282fe989326fbff903d13cf0e03ace2955565b604080518481526020808201859052825191829003830190912060008181529182905291902054156200014257600080fd5b6001831480620001525750600283145b806200015e5750600383145b806200016a5750600483145b15156200017657600080fd5b60408051606081018252848152602080820185815282840188815260008681528084528581209451855591516001808601919091559051600290940193909355868152828252838120805493840181558152818120830188905584815260049091528281209190915590518391859187917f480000bb1edad8ca1470381cc334b1917fbd51c6531f3a623ea8e0ec7e38a6e991a450505050565b61388880620002206000396000f30060806040526004361061015b5763ffffffff60e060020a600035041663032c1a8a811461015d57806307aef43b146101c557806313fb4b8f146101e05780631d38124014610219578063262b54f51461024b5780632c883f3c1461026357806335f894a41461027b5780634da3ee83146102ad5780634eee424a146102c257806353d413c5146102da57806359f4ac61146102f55780635a3df7911461034c57806363f44b5914610367578063640c5173146103d95780636e259594146103f7578063747442d31461043857806383b5d133146104555780639010f7261461047657806394fd645b1461048e578063b15aa5b7146104ee578063b1a34e0d14610506578063b61d27f6146105ee578063b817dcc214610657578063c9100bcb146106d4578063d84c7c9f14610857578063da2c9ae21461086f578063e27e2e5c1461089b578063e574809a146108d6578063fd0dded514610959575b005b34801561016957600080fd5b506101756004356109aa565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156101b1578181015183820152602001610199565b505050509050019250505060405180910390f35b3480156101d157600080fd5b5061015b600435602435610b34565b3480156101ec57600080fd5b506101fb600435602435610c34565b60408051938452602084019290925282820152519081900360600190f35b34801561022557600080fd5b50610237600435602435604435610c72565b604080519115158252519081900360200190f35b34801561025757600080fd5b50610175600435610d4a565b34801561026f57600080fd5b5061015b600435610dad565b34801561028757600080fd5b50610290610ee0565b60408051600160e060020a03199092168252519081900360200190f35b3480156102b957600080fd5b50610290610f3b565b3480156102ce57600080fd5b50610237600435610fbb565b3480156102e657600080fd5b506102376004356024356112ef565b34801561030157600080fd5b5061015b60048035600160a060020a039081169160248035831692604435926064358084019390820135926084359260a4359260c4359260e4351691610104359182019101356113c4565b34801561035857600080fd5b506102376004356024356115cd565b34801561037357600080fd5b5060408051602060046024803582810135601f81018590048502860185019096528585526103c795833595369560449491939091019190819084018382808284375094975050933594506115f89350505050565b60408051918252519081900360200190f35b3480156103e557600080fd5b506102376004356024356044356116a3565b34801561040357600080fd5b506103c7600160a060020a0360043581169060243581169060443590606435906084359060a4359060c4359060e435166117a7565b34801561044457600080fd5b50610237600435602435151561189a565b34801561046157600080fd5b5061015b600160a060020a03600435166118c9565b34801561048257600080fd5b506101756004356119d4565b34801561049a57600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610237948235946024803595369594606494920191908190840183828082843750949750611a359650505050505050565b3480156104fa57600080fd5b506103c7600435611ac0565b34801561051257600080fd5b50604080516020601f6064356004818101359283018490048402850184019095528184526103c7948035946024803595600160a060020a0360443516953695608494930191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750611afc9650505050505050565b3480156105fa57600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526103c7948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750611d719650505050505050565b34801561066357600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526106b29436949293602493928401919081908401838280828437509497505093359450611f309350505050565b6040805160ff9094168452602084019290925282820152519081900360600190f35b3480156106e057600080fd5b506106ec600435611f6a565b6040518087815260200186815260200185600160a060020a0316600160a060020a03168152602001806020018060200180602001848103845287818151815260200191508051906020019080838360005b8381101561075557818101518382015260200161073d565b50505050905090810190601f1680156107825780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b838110156107b557818101518382015260200161079d565b50505050905090810190601f1680156107e25780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b838110156108155781810151838201526020016107fd565b50505050905090810190601f1680156108425780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390f35b34801561086357600080fd5b5061015b6004356121a6565b34801561087b57600080fd5b50610237600435602435151560443560ff6064351660843560a43561223c565b3480156108a757600080fd5b506103c7600160a060020a036004358116906024359060443590606435906084359060a4359060c435166123f4565b3480156108e257600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526103c7948235600160a060020a03169460248035953695946064949201919081908401838280828437509497505084359550505060208301359260ff604082013516925060608101359150608001356124b9565b34801561096557600080fd5b5061015b600160a060020a03600480358216916024803592604435808301939082013592606435926084359260a4359260c4359091169160e4359182019101356126fb565b60408051600480825260a0820190925260609182916000918391839160208201608080388339019050509350600092506109e58660016115cd565b15610a0e576001848460ff168151811015156109fd57fe5b602090810290910101526001909201915b610a198660026115cd565b15610a42576002848460ff16815181101515610a3157fe5b602090810290910101526001909201915b610a4d8660036115cd565b15610a76576003848460ff16815181101515610a6557fe5b602090810290910101526001909201915b610a818660046115cd565b15610aaa576004848460ff16815181101515610a9957fe5b602090810290910101526001909201915b8260ff16604051908082528060200260200182016040528015610ad7578160200160208202803883390190505b509150600090505b8260ff168160ff161015610b2b57838160ff16815181101515610afe57fe5b90602001906020020151828260ff16815181101515610b1957fe5b60209081029091010152600101610adf565b50949350505050565b30600160a060020a031633600160a060020a03161415610b8c5760008111610b5b57600080fd5b600082815260016020526040902054811115610b7657600080fd5b6000828152600660205260409020819055610c30565b60408051606060020a600160a060020a0333160281529051908190036014019020610bb89060016115cd565b1515610bc357600080fd5b60016000819052600660205260008051602061383d833981519152541415610bf25760008111610b5b57600080fd5b610c2e30600080368080601f01602080910402602001604051908101604052809392919081815260200183838082843750611d71945050505050565b505b5050565b60408051838152602080820184905282519182900383019091206000908152908190522080546001820154600283015491929091905b509250925092565b600030600160a060020a031633600160a060020a03161415610ca157610c998484846128e4565b506001610d43565b60408051606060020a600160a060020a0333160281529051908190036014019020610ccd9060016115cd565b1515610cd857600080fd5b60016000819052600660205260008051602061383d833981519152541415610d0557610c998484846128e4565b610d4130600080368080601f01602080910402602001604051908101604052809392919081815260200183838082843750611d71945050505050565b505b9392505050565b600081815260036020908152604091829020805483518184028101840190945280845260609392830182828015610da157602002820191906000526020600020905b81548152600190910190602001808311610d8c575b50505050509050919050565b60095460009081906060908290819081901515610dc957600080fd5b6009546001600081905260209081527fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f805460408051828502810185019091528181528b9a509398509091830182828015610e4457602002820191906000526020600020905b81548152600190910190602001808311610e2f575b50505050509350835192508560001415610e5c578295505b60016000818152600660205287850390910160008051602061383d8339815191525591505b85821015610ec8578382815181101515610e9757fe5b602090810290910101519050848114610ebd57610eb58160016129df565b600019909201915b600190910190610e81565b8260011415610ed75760006009555b50505050505050565b604080517f63616c6c47617352656c617928616464726573732c75696e743235362c62797481527f657333322c75696e743235362c75696e743235362c61646472657373290000006020820152905190819003603d01902081565b604080517f617070726f7665416e6443616c6c47617352656c617928616464726573732c6181527f6464726573732c75696e743235362c627974657333322c75696e743235362c7560208201527f696e74323536290000000000000000000000000000000000000000000000000081830152905190819003604701902081565b6000610fc5613697565b6000838152600260208181526040808420815160c081018352815481526001808301548286015282860154600160a060020a03168285015260038301805485516000196101009483161594909402939093011696909604601f8101869004860282018601909452838152869586959294606086019383018282801561108b5780601f106110605761010080835404028352916020019161108b565b820191906000526020600020905b81548152906001019060200180831161106e57829003601f168201915b505050918352505060048201805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815293820193929183018282801561111f5780601f106110f45761010080835404028352916020019161111f565b820191906000526020600020905b81548152906001019060200180831161110257829003601f168201915b505050918352505060058201805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529382019392918301828280156111b35780601f10611188576101008083540402835291602001916111b3565b820191906000526020600020905b81548152906001019060200180831161119657829003601f168201915b50505050508152505093508360400151600160a060020a031633600160a060020a031614806111f3575030600160a060020a031633600160a060020a0316145b15156111fe57600080fd5b6000868152600460209081526040808320805490849055875184526003909252909120805491945092508290600019810190811061123857fe5b9060005260206000200154905080828481548110151561125457fe5b6000918252602080832090910192909255828152600482526040808220869055888252600292839052812081815560018101829055918201805473ffffffffffffffffffffffffffffffffffffffff191690556112b460038301826136d7565b6112c26004830160006136d7565b6112d06005830160006136d7565b505081546112e283600019830161371b565b5060019695505050505050565b600030600160a060020a031633600160a060020a0316141561131d5761131583836129df565b5060016113be565b60408051606060020a600160a060020a03331602815290519081900360140190206113499060016115cd565b151561135457600080fd5b60016000819052600660205260008051602061383d8339815191525414156113805761131583836129df565b6113bc30600080368080601f01602080910402602001604051908101604052809392919081815260200183838082843750611d71945050505050565b505b92915050565b60008060005a9250868310156113d957600080fd5b60075489146113e757600080fd5b600160a060020a038e1615156113fc57600080fd5b30600160a060020a03168d600160a060020a03161415151561141d57600080fd5b61145161144c8f8f8f8f8f6040518083838082843782019150509250505060405180910390208e8e8e8e6117a7565b611ac0565b915061148f60028387878080601f01602080910402602001604051908101604052809392919081815260200183838082843750611a35945050505050565b506114cd828f8f8f8f8f8080601f01602080910402602001604051908101604052809392919081815260200183838082843750612b91945050505050565b60008811156115bd575a83036152080188029050600160a060020a038616151561152d57604051600160a060020a0333169082156108fc029083906000818181858888f19350505050158015611527573d6000803e3d6000fd5b506115bd565b85600160a060020a031663a9059cbb33836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561159057600080fd5b505af11580156115a4573d6000803e3d6000fd5b505050506040513d60208110156115ba57600080fd5b50505b5050505050505050505050505050565b6040805192835260208084018390528151938490038201909320600090815292839052909120541490565b6000806000806116088686611f30565b60408051600080825260208083018085528e905260ff8716838501526060830186905260808301859052925195985093965091945060019360a0808401949293601f19830193908390039091019190865af115801561166b573d6000803e3d6000fd5b505060408051601f19810151606060020a600160a060020a0390911602815290519081900360140190209450505b5050509392505050565b60008030600160a060020a031633600160a060020a031614156116ee57506000848152602081905260409020546116db8482856128e4565b6116e585826129df565b60019150610d41565b60408051606060020a600160a060020a033316028152905190819003601401902061171a9060016115cd565b151561172557600080fd5b60016000819052600660205260008051602061383d83398151915254141561176257506000848152602081905260409020546116db8482856128e4565b61179e30600080368080601f01602080910402602001604051908101604052809392919081815260200183838082843750611d71945050505050565b50509392505050565b604080517f617070726f7665416e6443616c6c47617352656c617928616464726573732c6181527f6464726573732c75696e743235362c627974657333322c75696e743235362c7560208201527f696e743235362900000000000000000000000000000000000000000000000000818301528151908190036047018120606060020a600160a060020a0330811682028452600160e060020a031990921660148401529a81168b0260188301529889168a02602c820152808201979097526060870195909552608086019390935260a085019190915260c08401529290921690920260e0830152519081900360f401902090565b60408051606060020a600160a060020a0333160281529051908190036014019020600090610d43908484612cee565b30600160a060020a031633600160a060020a0316141561192657600854600160a060020a0316156118f957600080fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790556119d1565b60408051606060020a600160a060020a03331602815290519081900360140190206119529060016115cd565b151561195d57600080fd5b60016000819052600660205260008051602061383d83398151915254141561199557600854600160a060020a0316156118f957600080fd5b610c3030600080368080601f01602080910402602001604051908101604052809392919081815260200183838082843750611d71945050505050565b50565b600081815260016020908152604091829020805483518184028101840190945280845260609392830182828015610da1576020028201919060005260206000209081548152600190910190602001808311610d8c5750505050509050919050565b600080600080600060488651811515611a4a57fe5b60008a81526006602052604090205491900494508414611a6957600080fd5b600092508291505b83821015611ab257611a848787846115f8565b9050828111611a9257600080fd5b611a9c81896115cd565b1515611aa757600080fd5b915060010181611a71565b506001979650505050505050565b604080517f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c8101929092525190819003603c01902090565b60408051606060020a600160a060020a0380881691909102825260148201899052915190819003603401902090338116309091161415611b73576000818152600260205260408120541115611b5f57611b5a81888888888888613127565b611b6e565b611b6e8188888888888861339d565b611d67565b60408051606060020a600160a060020a0333160281529051908190036014019020611b9f9060036115cd565b1515611baa57600080fd5b611be630600080368080601f01602080910402602001604051908101604052809392919081815260200183838082843750613522945050505050565b5084600160a060020a03168782600019167f0bba1524c2d62fbb2754ba3749ad428ffa9c1a573c0b0e59b72d63ea56baf7818988888860405180858152602001806020018060200180602001848103845287818151815260200191508051906020019080838360005b83811015611c67578181015183820152602001611c4f565b50505050905090810190601f168015611c945780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b83811015611cc7578181015183820152602001611caf565b50505050905090810190601f168015611cf45780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b83811015611d27578181015183820152602001611d0f565b50505050905090810190601f168015611d545780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a45b9695505050505050565b60008030600160a060020a031685600160a060020a031614611d94576002611d97565b60015b60008181526006602052604090205490915060011415611f1857600780546001810190915560408051606060020a600160a060020a0333160281529051908190036014019020909250611dea90826115cd565b1515611df557600080fd5b84600160a060020a0316848460405180828051906020019080838360005b83811015611e2b578181015183820152602001611e13565b50505050905090810190601f168015611e585780820380516001836020036101000a031916815260200191505b5091505060006040518083038185875af192505050508385600160a060020a0316837f1f920dbda597d7bf95035464170fa58d0a4b57f13a1c315ace6793b9f63688b8866040518080602001828103825283818151815260200191508051906020019080838360005b83811015611ed9578181015183820152602001611ec1565b50505050905090810190601f168015611f065780820380516001836020036101000a031916815260200191505b509250505060405180910390a4610d41565b611f23858585613522565b915061179e82600161189a565b6001810160208102830151604082028401516041830285015160ff1692601b841480611f5f57508360ff16601c145b1515610c6a57600080fd5b60008060006060806060611f7c613697565b600088815260026020818152604092839020835160c081018552815481526001808301548285015282850154600160a060020a0316828701526003830180548751601f93821615610100026000190190911696909604918201859004850286018501909652808552909491936060860193909291908301828280156120425780601f1061201757610100808354040283529160200191612042565b820191906000526020600020905b81548152906001019060200180831161202557829003601f168201915b505050918352505060048201805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529382019392918301828280156120d65780601f106120ab576101008083540402835291602001916120d6565b820191906000526020600020905b8154815290600101906020018083116120b957829003601f168201915b505050918352505060058201805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815293820193929183018282801561216a5780601f1061213f5761010080835404028352916020019161216a565b820191906000526020600020905b81548152906001019060200180831161214d57829003601f168201915b5050509190925250508151602083015160408401516060850151608086015160a090960151939e929d50909b5099509297509550909350505050565b600854600160a060020a0316158015906121ce575060085433600160a060020a039081169116145b15156121d957600080fd5b60098190556040805182815290519081900360200190206121fd90600160006128e4565b5060016000527fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f54600660205260008051602061383d83398151915255565b604080517f617070726f76652875696e743235362c626f6f6c29000000000000000000000081528151908190036015018120606060020a600160a060020a033016028252600160e060020a0319166014820152601881018890527f010000000000000000000000000000000000000000000000000000000000000087151502603882015281519081900360390181207f19457468657265756d205369676e6564204d6573736167653a0a3332000000008252601c8201819052825191829003603c018220600080845260208481018087529290925260ff88168486015260608401879052608084018690529351889388928892889260019260a0808301939192601f1983019290819003909101908b865af115801561235f573d6000803e3d6000fd5b505060408051601f19810151606060020a600160a060020a0390911602815290519081900360140190208614905061239657600080fd5b60008581526020819052604090205415156123b057600080fd5b896123bc8160016115cd565b806123cd57506123cd8160026115cd565b15156123d857600080fd5b6123e38b8e8e612cee565b9d9c50505050505050505050505050565b604080517f63616c6c47617352656c617928616464726573732c75696e743235362c62797481527f657333322c75696e743235362c75696e743235362c61646472657373290000006020820152815190819003603d018120606060020a600160a060020a0330811682028452600160e060020a031990921660148401529981168a026018830152602c820198909852604c810196909652606c860194909452608c85019290925260ac8401529290921690920260cc830152519081900360e001902090565b604080517f6578656375746528616464726573732c75696e743235362c62797465732900008152905190819003601e018120606060020a600160a060020a033081811683028552600160e060020a031984166014860152908c169091026018840152602c83018a905288516000938893918d918d918d918d91604c82019060208501908083835b6020831061255f5780518252601f199092019160209182019101612540565b6001836020036101000a0380198251168184511680821785525050505050509050018281526020019650505050505050604051809103902085858560018460405180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c0182600019166000191681526020019150506040518091039020848484604051600081526020016040526040518085600019166000191681526020018460ff1660ff1681526020018360001916600019168152602001826000191660001916815260200194505050505060206040516020810390808403906000865af1158015612656573d6000803e3d6000fd5b505060408051601f19810151606060020a600160a060020a0390911602815290519081900360140190208614905061268d57600080fd5b60008581526020819052604090205415156126a757600080fd5b896126b38160016115cd565b806126c457506126c48160026115cd565b15156126cf57600080fd5b6126da8f8f8f613522565b96506126e88b886001612cee565b5050505050505098975050505050505050565b6000806000805a93508784101561271157600080fd5b6007548a1461271f57600080fd5b61274d61144c8f8f8f8f6040518083838082843782019150509250505060405180910390208e8e8e8e6123f4565b92506127ac30600160a060020a03168f600160a060020a031614612772576002612775565b60015b8488888080601f01602080910402602001604051908101604052809392919081815260200183838082843750611a35945050505050565b50600780546001019055604051600160a060020a038f16908e908e908e908083838082843782019150509250505060006040518083038185875af160408051888152821515602082015281519297507f2df1d5d73ef27c124b4935d37c7e27eb114ef2afd112b09b65a29bf1dd19399d95508290030192509050a160008911156115bd575a84036152080189029050600160a060020a038716151561288157604051600160a060020a0333169082156108fc029083906000818181858888f19350505050158015611527573d6000803e3d6000fd5b86600160a060020a031663a9059cbb33836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561159057600080fd5b6040805184815260208082018590528251918290038301909120600081815291829052919020541561291557600080fd5b60018314806129245750600283145b8061292f5750600383145b8061293a5750600483145b151561294557600080fd5b60408051606081018252848152602080820185815282840188815260008681528084528581209451855591516001808601919091559051600290940193909355868152828252838120805493840181558152818120830188905584815260049091528281209190915590518391859187917f480000bb1edad8ca1470381cc334b1917fbd51c6531f3a623ea8e0ec7e38a6e991a450505050565b60006129e961373f565b6000806001851415612a3e576001600081905260008051602061383d833981519152546020919091527fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f5411612a3e57600080fd5b60408051878152602080820188905282519182900383018220600081815280835284812060608501865280548552600180820154868601526002909101548587015282825260048452858220548b835293529390932080549397509195509350906000198101908110612aad57fe5b90600052602060002001549050806001600087815260200190815260200160002083815481101515612adb57fe5b60009182526020808320909101929092556040805184815280840189905281519081900382019020825260048352808220859055878252600190925220805490612b2990600019830161371b565b5060008481526004602090815260408083208390558282528083208381556001810184905560020183905590850151855186830151925191939092917f585a4aef50f8267a92b32412b331b20f7f8b96f2245b253b9cc50dcc621d33979190a4505050505050565b600780546001019055604080517f095ea7b3000000000000000000000000000000000000000000000000000000008152600160a060020a0385811660048301526024820185905291519186169163095ea7b3916044808201926020929091908290030181600087803b158015612c0657600080fd5b505af1158015612c1a573d6000803e3d6000fd5b505050506040513d6020811015612c3057600080fd5b505060405181517f2df1d5d73ef27c124b4935d37c7e27eb114ef2afd112b09b65a29bf1dd19399d918791600160a060020a0387169185918190602084019080838360005b83811015612c8d578181015183820152602001612c75565b50505050905090810190601f168015612cba5780820380516001836020036101000a031916815260200191505b509150506000604051808303816000865af16040805194855290151560208501528051938490030192915050a15050505050565b6000612cf861375f565b6000848152600560209081526040808320815160c081018352815460ff81161515825261010090819004600160a060020a03168286015260018084015483860152600280850180548751938116159094026000190190931604601f8101879004870282018701909552848152869592946060860193919291830182828015612dc15780601f10612d9657610100808354040283529160200191612dc1565b820191906000526020600020905b815481529060010190602001808311612da457829003601f168201915b5050505050815260200160038201548152602001600482015481525050925082600001511515612df057600080fd5b30600160a060020a03168360200151600160a060020a031614612e14576002612e17565b60015b9150612e2387836115cd565b1515612e2e57600080fd5b50604080518781526020808201849052825191829003830190912060008881526005808452848220838352019092529190205460ff1615158515151415612e7457600080fd5b8415612e8a5760a0830180516001019052612e97565b60a0830180516000190190525b604080518615158152905187917fb3932da477fe5d6c8ff2eafef050c0f3a1af18fc07121001482600f36f3715d8919081900360200190a260008281526006602052604090205460a08401511015612f95576000868152600560208181526040808420858552808401835281852080548b151560ff1991821617909155948b90529282528651835488840151600160a060020a03166101000274ffffffffffffffffffffffffffffffffffffffff0019921515919096161716939093178255918501516001820155606085015180518693612f799260028501929101906137a1565b506080820151600382015560a090910151600490910155611699565b6000868152600560205260408120805474ffffffffffffffffffffffffffffffffffffffffff191681556001810182905590612fd460028301826136d7565b6003820160009055600482016000905550508260200151600160a060020a03168360400151846060015160405180828051906020019080838360005b83811015613028578181015183820152602001613010565b50505050905090810190601f1680156130555780820380516001836020036101000a031916815260200191505b5091505060006040518083038185875af192505050935082604001518360200151600160a060020a0316877f1f920dbda597d7bf95035464170fa58d0a4b57f13a1c315ace6793b9f63688b886606001516040518080602001828103825283818151815260200191508051906020019080838360005b838110156130e35781810151838201526020016130cb565b50505050905090810190601f1680156131105780820380516001836020036101000a031916815260200191505b509250505060405180910390a45050509392505050565b83600160a060020a031633600160a060020a031614151561314757600080fd5b6040805160c0810182528781526020808201888152600160a060020a03888116848601908152606085018981526080860189905260a0860188905260008e8152600280875297902086518155935160018501559051958301805473ffffffffffffffffffffffffffffffffffffffff191696909216959095179055925180519293926131d992600385019201906137a1565b50608082015180516131f59160048401916020909101906137a1565b5060a082015180516132119160058401916020909101906137a1565b5090505083600160a060020a03168688600019167f3bab293fc00db832d7619a9299914251b8747c036867ec056cbd506f60135b138887878760405180858152602001806020018060200180602001848103845287818151815260200191508051906020019080838360005b8381101561329557818101518382015260200161327d565b50505050905090810190601f1680156132c25780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b838110156132f55781810151838201526020016132dd565b50505050905090810190601f1680156133225780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b8381101561335557818101518382015260200161333d565b50505050905090810190601f1680156133825780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a450505050505050565b6040805160c0810182528781526020808201888152600160a060020a03888116848601908152606085018981526080860189905260a0860188905260008e8152600280875297902086518155935160018501559051958301805473ffffffffffffffffffffffffffffffffffffffff1916969092169590951790559251805192939261342f92600385019201906137a1565b506080820151805161344b9160048401916020909101906137a1565b5060a082015180516134679160058401916020909101906137a1565b505050600086815260036020818152604080842080548c86526004845282862081905593835260018401815584528184209092018a9055815188815260808183018181528851918301919091528751600160a060020a038a16958c958e957f46149b18aa084502c3f12bc75e19eda8bda8d102b82cce8474677a6d0d5f43c5958e958d958d958d9593949293850192606086019260a0870192918a01918190849084908381101561329557818101518382015260200161327d565b600780546001808201928390556040805160c081018252828152600160a060020a0380891660208084019182528385018a8152606085018a81526080860199909952600060a0860181905288815260058352959095208451815493519094166101000274ffffffffffffffffffffffffffffffffffffffff001994151560ff199094169390931793909316919091178255925193810193909355935180519394936135d392600285019201906137a1565b506080820151816003015560a082015181600401559050508284600160a060020a0316827f8afcfabcb00e47a53a8fc3e9f23ff47ee1926194bb1350dd007c50b412a6cee8856040518080602001828103825283818151815260200191508051906020019080838360005b8381101561365657818101518382015260200161363e565b50505050905090810190601f1680156136835780820380516001836020036101000a031916815260200191505b509250505060405180910390a49392505050565b60c06040519081016040528060008152602001600081526020016000600160a060020a031681526020016060815260200160608152602001606081525090565b50805460018160011615610100020316600290046000825580601f106136fd57506119d1565b601f0160209004906000526020600020908101906119d1919061381f565b815481835581811115610c2e57600083815260209020610c2e91810190830161381f565b604080516060810182526000808252602082018190529181019190915290565b60c0604051908101604052806000151581526020016000600160a060020a03168152602001600081526020016060815260200160008152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106137e257805160ff191683800117855561380f565b8280016001018555821561380f579182015b8281111561380f5782518255916020019190600101906137f4565b5061381b92915061381f565b5090565b61383991905b8082111561381b5760008155600101613825565b9056003e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31a165627a7a723058206df4aa17cb4b289bbfac52d3655c910fff95d77dd8649fdf8004dbfeb1bde40200293e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31",
"runtime_bytecode": "60806040526004361061015b5763ffffffff60e060020a600035041663032c1a8a811461015d57806307aef43b146101c557806313fb4b8f146101e05780631d38124014610219578063262b54f51461024b5780632c883f3c1461026357806335f894a41461027b5780634da3ee83146102ad5780634eee424a146102c257806353d413c5146102da57806359f4ac61146102f55780635a3df7911461034c57806363f44b5914610367578063640c5173146103d95780636e259594146103f7578063747442d31461043857806383b5d133146104555780639010f7261461047657806394fd645b1461048e578063b15aa5b7146104ee578063b1a34e0d14610506578063b61d27f6146105ee578063b817dcc214610657578063c9100bcb146106d4578063d84c7c9f14610857578063da2c9ae21461086f578063e27e2e5c1461089b578063e574809a146108d6578063fd0dded514610959575b005b34801561016957600080fd5b506101756004356109aa565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156101b1578181015183820152602001610199565b505050509050019250505060405180910390f35b3480156101d157600080fd5b5061015b600435602435610b34565b3480156101ec57600080fd5b506101fb600435602435610c34565b60408051938452602084019290925282820152519081900360600190f35b34801561022557600080fd5b50610237600435602435604435610c72565b604080519115158252519081900360200190f35b34801561025757600080fd5b50610175600435610d4a565b34801561026f57600080fd5b5061015b600435610dad565b34801561028757600080fd5b50610290610ee0565b60408051600160e060020a03199092168252519081900360200190f35b3480156102b957600080fd5b50610290610f3b565b3480156102ce57600080fd5b50610237600435610fbb565b3480156102e657600080fd5b506102376004356024356112ef565b34801561030157600080fd5b5061015b60048035600160a060020a039081169160248035831692604435926064358084019390820135926084359260a4359260c4359260e4351691610104359182019101356113c4565b34801561035857600080fd5b506102376004356024356115cd565b34801561037357600080fd5b5060408051602060046024803582810135601f81018590048502860185019096528585526103c795833595369560449491939091019190819084018382808284375094975050933594506115f89350505050565b60408051918252519081900360200190f35b3480156103e557600080fd5b506102376004356024356044356116a3565b34801561040357600080fd5b506103c7600160a060020a0360043581169060243581169060443590606435906084359060a4359060c4359060e435166117a7565b34801561044457600080fd5b50610237600435602435151561189a565b34801561046157600080fd5b5061015b600160a060020a03600435166118c9565b34801561048257600080fd5b506101756004356119d4565b34801561049a57600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610237948235946024803595369594606494920191908190840183828082843750949750611a359650505050505050565b3480156104fa57600080fd5b506103c7600435611ac0565b34801561051257600080fd5b50604080516020601f6064356004818101359283018490048402850184019095528184526103c7948035946024803595600160a060020a0360443516953695608494930191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750611afc9650505050505050565b3480156105fa57600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526103c7948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750611d719650505050505050565b34801561066357600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526106b29436949293602493928401919081908401838280828437509497505093359450611f309350505050565b6040805160ff9094168452602084019290925282820152519081900360600190f35b3480156106e057600080fd5b506106ec600435611f6a565b6040518087815260200186815260200185600160a060020a0316600160a060020a03168152602001806020018060200180602001848103845287818151815260200191508051906020019080838360005b8381101561075557818101518382015260200161073d565b50505050905090810190601f1680156107825780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b838110156107b557818101518382015260200161079d565b50505050905090810190601f1680156107e25780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b838110156108155781810151838201526020016107fd565b50505050905090810190601f1680156108425780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390f35b34801561086357600080fd5b5061015b6004356121a6565b34801561087b57600080fd5b50610237600435602435151560443560ff6064351660843560a43561223c565b3480156108a757600080fd5b506103c7600160a060020a036004358116906024359060443590606435906084359060a4359060c435166123f4565b3480156108e257600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526103c7948235600160a060020a03169460248035953695946064949201919081908401838280828437509497505084359550505060208301359260ff604082013516925060608101359150608001356124b9565b34801561096557600080fd5b5061015b600160a060020a03600480358216916024803592604435808301939082013592606435926084359260a4359260c4359091169160e4359182019101356126fb565b60408051600480825260a0820190925260609182916000918391839160208201608080388339019050509350600092506109e58660016115cd565b15610a0e576001848460ff168151811015156109fd57fe5b602090810290910101526001909201915b610a198660026115cd565b15610a42576002848460ff16815181101515610a3157fe5b602090810290910101526001909201915b610a4d8660036115cd565b15610a76576003848460ff16815181101515610a6557fe5b602090810290910101526001909201915b610a818660046115cd565b15610aaa576004848460ff16815181101515610a9957fe5b602090810290910101526001909201915b8260ff16604051908082528060200260200182016040528015610ad7578160200160208202803883390190505b509150600090505b8260ff168160ff161015610b2b57838160ff16815181101515610afe57fe5b90602001906020020151828260ff16815181101515610b1957fe5b60209081029091010152600101610adf565b50949350505050565b30600160a060020a031633600160a060020a03161415610b8c5760008111610b5b57600080fd5b600082815260016020526040902054811115610b7657600080fd5b6000828152600660205260409020819055610c30565b60408051606060020a600160a060020a0333160281529051908190036014019020610bb89060016115cd565b1515610bc357600080fd5b60016000819052600660205260008051602061383d833981519152541415610bf25760008111610b5b57600080fd5b610c2e30600080368080601f01602080910402602001604051908101604052809392919081815260200183838082843750611d71945050505050565b505b5050565b60408051838152602080820184905282519182900383019091206000908152908190522080546001820154600283015491929091905b509250925092565b600030600160a060020a031633600160a060020a03161415610ca157610c998484846128e4565b506001610d43565b60408051606060020a600160a060020a0333160281529051908190036014019020610ccd9060016115cd565b1515610cd857600080fd5b60016000819052600660205260008051602061383d833981519152541415610d0557610c998484846128e4565b610d4130600080368080601f01602080910402602001604051908101604052809392919081815260200183838082843750611d71945050505050565b505b9392505050565b600081815260036020908152604091829020805483518184028101840190945280845260609392830182828015610da157602002820191906000526020600020905b81548152600190910190602001808311610d8c575b50505050509050919050565b60095460009081906060908290819081901515610dc957600080fd5b6009546001600081905260209081527fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f805460408051828502810185019091528181528b9a509398509091830182828015610e4457602002820191906000526020600020905b81548152600190910190602001808311610e2f575b50505050509350835192508560001415610e5c578295505b60016000818152600660205287850390910160008051602061383d8339815191525591505b85821015610ec8578382815181101515610e9757fe5b602090810290910101519050848114610ebd57610eb58160016129df565b600019909201915b600190910190610e81565b8260011415610ed75760006009555b50505050505050565b604080517f63616c6c47617352656c617928616464726573732c75696e743235362c62797481527f657333322c75696e743235362c75696e743235362c61646472657373290000006020820152905190819003603d01902081565b604080517f617070726f7665416e6443616c6c47617352656c617928616464726573732c6181527f6464726573732c75696e743235362c627974657333322c75696e743235362c7560208201527f696e74323536290000000000000000000000000000000000000000000000000081830152905190819003604701902081565b6000610fc5613697565b6000838152600260208181526040808420815160c081018352815481526001808301548286015282860154600160a060020a03168285015260038301805485516000196101009483161594909402939093011696909604601f8101869004860282018601909452838152869586959294606086019383018282801561108b5780601f106110605761010080835404028352916020019161108b565b820191906000526020600020905b81548152906001019060200180831161106e57829003601f168201915b505050918352505060048201805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815293820193929183018282801561111f5780601f106110f45761010080835404028352916020019161111f565b820191906000526020600020905b81548152906001019060200180831161110257829003601f168201915b505050918352505060058201805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529382019392918301828280156111b35780601f10611188576101008083540402835291602001916111b3565b820191906000526020600020905b81548152906001019060200180831161119657829003601f168201915b50505050508152505093508360400151600160a060020a031633600160a060020a031614806111f3575030600160a060020a031633600160a060020a0316145b15156111fe57600080fd5b6000868152600460209081526040808320805490849055875184526003909252909120805491945092508290600019810190811061123857fe5b9060005260206000200154905080828481548110151561125457fe5b6000918252602080832090910192909255828152600482526040808220869055888252600292839052812081815560018101829055918201805473ffffffffffffffffffffffffffffffffffffffff191690556112b460038301826136d7565b6112c26004830160006136d7565b6112d06005830160006136d7565b505081546112e283600019830161371b565b5060019695505050505050565b600030600160a060020a031633600160a060020a0316141561131d5761131583836129df565b5060016113be565b60408051606060020a600160a060020a03331602815290519081900360140190206113499060016115cd565b151561135457600080fd5b60016000819052600660205260008051602061383d8339815191525414156113805761131583836129df565b6113bc30600080368080601f01602080910402602001604051908101604052809392919081815260200183838082843750611d71945050505050565b505b92915050565b60008060005a9250868310156113d957600080fd5b60075489146113e757600080fd5b600160a060020a038e1615156113fc57600080fd5b30600160a060020a03168d600160a060020a03161415151561141d57600080fd5b61145161144c8f8f8f8f8f6040518083838082843782019150509250505060405180910390208e8e8e8e6117a7565b611ac0565b915061148f60028387878080601f01602080910402602001604051908101604052809392919081815260200183838082843750611a35945050505050565b506114cd828f8f8f8f8f8080601f01602080910402602001604051908101604052809392919081815260200183838082843750612b91945050505050565b60008811156115bd575a83036152080188029050600160a060020a038616151561152d57604051600160a060020a0333169082156108fc029083906000818181858888f19350505050158015611527573d6000803e3d6000fd5b506115bd565b85600160a060020a031663a9059cbb33836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561159057600080fd5b505af11580156115a4573d6000803e3d6000fd5b505050506040513d60208110156115ba57600080fd5b50505b5050505050505050505050505050565b6040805192835260208084018390528151938490038201909320600090815292839052909120541490565b6000806000806116088686611f30565b60408051600080825260208083018085528e905260ff8716838501526060830186905260808301859052925195985093965091945060019360a0808401949293601f19830193908390039091019190865af115801561166b573d6000803e3d6000fd5b505060408051601f19810151606060020a600160a060020a0390911602815290519081900360140190209450505b5050509392505050565b60008030600160a060020a031633600160a060020a031614156116ee57506000848152602081905260409020546116db8482856128e4565b6116e585826129df565b60019150610d41565b60408051606060020a600160a060020a033316028152905190819003601401902061171a9060016115cd565b151561172557600080fd5b60016000819052600660205260008051602061383d83398151915254141561176257506000848152602081905260409020546116db8482856128e4565b61179e30600080368080601f01602080910402602001604051908101604052809392919081815260200183838082843750611d71945050505050565b50509392505050565b604080517f617070726f7665416e6443616c6c47617352656c617928616464726573732c6181527f6464726573732c75696e743235362c627974657333322c75696e743235362c7560208201527f696e743235362900000000000000000000000000000000000000000000000000818301528151908190036047018120606060020a600160a060020a0330811682028452600160e060020a031990921660148401529a81168b0260188301529889168a02602c820152808201979097526060870195909552608086019390935260a085019190915260c08401529290921690920260e0830152519081900360f401902090565b60408051606060020a600160a060020a0333160281529051908190036014019020600090610d43908484612cee565b30600160a060020a031633600160a060020a0316141561192657600854600160a060020a0316156118f957600080fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790556119d1565b60408051606060020a600160a060020a03331602815290519081900360140190206119529060016115cd565b151561195d57600080fd5b60016000819052600660205260008051602061383d83398151915254141561199557600854600160a060020a0316156118f957600080fd5b610c3030600080368080601f01602080910402602001604051908101604052809392919081815260200183838082843750611d71945050505050565b50565b600081815260016020908152604091829020805483518184028101840190945280845260609392830182828015610da1576020028201919060005260206000209081548152600190910190602001808311610d8c5750505050509050919050565b600080600080600060488651811515611a4a57fe5b60008a81526006602052604090205491900494508414611a6957600080fd5b600092508291505b83821015611ab257611a848787846115f8565b9050828111611a9257600080fd5b611a9c81896115cd565b1515611aa757600080fd5b915060010181611a71565b506001979650505050505050565b604080517f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c8101929092525190819003603c01902090565b60408051606060020a600160a060020a0380881691909102825260148201899052915190819003603401902090338116309091161415611b73576000818152600260205260408120541115611b5f57611b5a81888888888888613127565b611b6e565b611b6e8188888888888861339d565b611d67565b60408051606060020a600160a060020a0333160281529051908190036014019020611b9f9060036115cd565b1515611baa57600080fd5b611be630600080368080601f01602080910402602001604051908101604052809392919081815260200183838082843750613522945050505050565b5084600160a060020a03168782600019167f0bba1524c2d62fbb2754ba3749ad428ffa9c1a573c0b0e59b72d63ea56baf7818988888860405180858152602001806020018060200180602001848103845287818151815260200191508051906020019080838360005b83811015611c67578181015183820152602001611c4f565b50505050905090810190601f168015611c945780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b83811015611cc7578181015183820152602001611caf565b50505050905090810190601f168015611cf45780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b83811015611d27578181015183820152602001611d0f565b50505050905090810190601f168015611d545780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a45b9695505050505050565b60008030600160a060020a031685600160a060020a031614611d94576002611d97565b60015b60008181526006602052604090205490915060011415611f1857600780546001810190915560408051606060020a600160a060020a0333160281529051908190036014019020909250611dea90826115cd565b1515611df557600080fd5b84600160a060020a0316848460405180828051906020019080838360005b83811015611e2b578181015183820152602001611e13565b50505050905090810190601f168015611e585780820380516001836020036101000a031916815260200191505b5091505060006040518083038185875af192505050508385600160a060020a0316837f1f920dbda597d7bf95035464170fa58d0a4b57f13a1c315ace6793b9f63688b8866040518080602001828103825283818151815260200191508051906020019080838360005b83811015611ed9578181015183820152602001611ec1565b50505050905090810190601f168015611f065780820380516001836020036101000a031916815260200191505b509250505060405180910390a4610d41565b611f23858585613522565b915061179e82600161189a565b6001810160208102830151604082028401516041830285015160ff1692601b841480611f5f57508360ff16601c145b1515610c6a57600080fd5b60008060006060806060611f7c613697565b600088815260026020818152604092839020835160c081018552815481526001808301548285015282850154600160a060020a0316828701526003830180548751601f93821615610100026000190190911696909604918201859004850286018501909652808552909491936060860193909291908301828280156120425780601f1061201757610100808354040283529160200191612042565b820191906000526020600020905b81548152906001019060200180831161202557829003601f168201915b505050918352505060048201805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529382019392918301828280156120d65780601f106120ab576101008083540402835291602001916120d6565b820191906000526020600020905b8154815290600101906020018083116120b957829003601f168201915b505050918352505060058201805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815293820193929183018282801561216a5780601f1061213f5761010080835404028352916020019161216a565b820191906000526020600020905b81548152906001019060200180831161214d57829003601f168201915b5050509190925250508151602083015160408401516060850151608086015160a090960151939e929d50909b5099509297509550909350505050565b600854600160a060020a0316158015906121ce575060085433600160a060020a039081169116145b15156121d957600080fd5b60098190556040805182815290519081900360200190206121fd90600160006128e4565b5060016000527fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f54600660205260008051602061383d83398151915255565b604080517f617070726f76652875696e743235362c626f6f6c29000000000000000000000081528151908190036015018120606060020a600160a060020a033016028252600160e060020a0319166014820152601881018890527f010000000000000000000000000000000000000000000000000000000000000087151502603882015281519081900360390181207f19457468657265756d205369676e6564204d6573736167653a0a3332000000008252601c8201819052825191829003603c018220600080845260208481018087529290925260ff88168486015260608401879052608084018690529351889388928892889260019260a0808301939192601f1983019290819003909101908b865af115801561235f573d6000803e3d6000fd5b505060408051601f19810151606060020a600160a060020a0390911602815290519081900360140190208614905061239657600080fd5b60008581526020819052604090205415156123b057600080fd5b896123bc8160016115cd565b806123cd57506123cd8160026115cd565b15156123d857600080fd5b6123e38b8e8e612cee565b9d9c50505050505050505050505050565b604080517f63616c6c47617352656c617928616464726573732c75696e743235362c62797481527f657333322c75696e743235362c75696e743235362c61646472657373290000006020820152815190819003603d018120606060020a600160a060020a0330811682028452600160e060020a031990921660148401529981168a026018830152602c820198909852604c810196909652606c860194909452608c85019290925260ac8401529290921690920260cc830152519081900360e001902090565b604080517f6578656375746528616464726573732c75696e743235362c62797465732900008152905190819003601e018120606060020a600160a060020a033081811683028552600160e060020a031984166014860152908c169091026018840152602c83018a905288516000938893918d918d918d918d91604c82019060208501908083835b6020831061255f5780518252601f199092019160209182019101612540565b6001836020036101000a0380198251168184511680821785525050505050509050018281526020019650505050505050604051809103902085858560018460405180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c0182600019166000191681526020019150506040518091039020848484604051600081526020016040526040518085600019166000191681526020018460ff1660ff1681526020018360001916600019168152602001826000191660001916815260200194505050505060206040516020810390808403906000865af1158015612656573d6000803e3d6000fd5b505060408051601f19810151606060020a600160a060020a0390911602815290519081900360140190208614905061268d57600080fd5b60008581526020819052604090205415156126a757600080fd5b896126b38160016115cd565b806126c457506126c48160026115cd565b15156126cf57600080fd5b6126da8f8f8f613522565b96506126e88b886001612cee565b5050505050505098975050505050505050565b6000806000805a93508784101561271157600080fd5b6007548a1461271f57600080fd5b61274d61144c8f8f8f8f6040518083838082843782019150509250505060405180910390208e8e8e8e6123f4565b92506127ac30600160a060020a03168f600160a060020a031614612772576002612775565b60015b8488888080601f01602080910402602001604051908101604052809392919081815260200183838082843750611a35945050505050565b50600780546001019055604051600160a060020a038f16908e908e908e908083838082843782019150509250505060006040518083038185875af160408051888152821515602082015281519297507f2df1d5d73ef27c124b4935d37c7e27eb114ef2afd112b09b65a29bf1dd19399d95508290030192509050a160008911156115bd575a84036152080189029050600160a060020a038716151561288157604051600160a060020a0333169082156108fc029083906000818181858888f19350505050158015611527573d6000803e3d6000fd5b86600160a060020a031663a9059cbb33836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561159057600080fd5b6040805184815260208082018590528251918290038301909120600081815291829052919020541561291557600080fd5b60018314806129245750600283145b8061292f5750600383145b8061293a5750600483145b151561294557600080fd5b60408051606081018252848152602080820185815282840188815260008681528084528581209451855591516001808601919091559051600290940193909355868152828252838120805493840181558152818120830188905584815260049091528281209190915590518391859187917f480000bb1edad8ca1470381cc334b1917fbd51c6531f3a623ea8e0ec7e38a6e991a450505050565b60006129e961373f565b6000806001851415612a3e576001600081905260008051602061383d833981519152546020919091527fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f5411612a3e57600080fd5b60408051878152602080820188905282519182900383018220600081815280835284812060608501865280548552600180820154868601526002909101548587015282825260048452858220548b835293529390932080549397509195509350906000198101908110612aad57fe5b90600052602060002001549050806001600087815260200190815260200160002083815481101515612adb57fe5b60009182526020808320909101929092556040805184815280840189905281519081900382019020825260048352808220859055878252600190925220805490612b2990600019830161371b565b5060008481526004602090815260408083208390558282528083208381556001810184905560020183905590850151855186830151925191939092917f585a4aef50f8267a92b32412b331b20f7f8b96f2245b253b9cc50dcc621d33979190a4505050505050565b600780546001019055604080517f095ea7b3000000000000000000000000000000000000000000000000000000008152600160a060020a0385811660048301526024820185905291519186169163095ea7b3916044808201926020929091908290030181600087803b158015612c0657600080fd5b505af1158015612c1a573d6000803e3d6000fd5b505050506040513d6020811015612c3057600080fd5b505060405181517f2df1d5d73ef27c124b4935d37c7e27eb114ef2afd112b09b65a29bf1dd19399d918791600160a060020a0387169185918190602084019080838360005b83811015612c8d578181015183820152602001612c75565b50505050905090810190601f168015612cba5780820380516001836020036101000a031916815260200191505b509150506000604051808303816000865af16040805194855290151560208501528051938490030192915050a15050505050565b6000612cf861375f565b6000848152600560209081526040808320815160c081018352815460ff81161515825261010090819004600160a060020a03168286015260018084015483860152600280850180548751938116159094026000190190931604601f8101879004870282018701909552848152869592946060860193919291830182828015612dc15780601f10612d9657610100808354040283529160200191612dc1565b820191906000526020600020905b815481529060010190602001808311612da457829003601f168201915b5050505050815260200160038201548152602001600482015481525050925082600001511515612df057600080fd5b30600160a060020a03168360200151600160a060020a031614612e14576002612e17565b60015b9150612e2387836115cd565b1515612e2e57600080fd5b50604080518781526020808201849052825191829003830190912060008881526005808452848220838352019092529190205460ff1615158515151415612e7457600080fd5b8415612e8a5760a0830180516001019052612e97565b60a0830180516000190190525b604080518615158152905187917fb3932da477fe5d6c8ff2eafef050c0f3a1af18fc07121001482600f36f3715d8919081900360200190a260008281526006602052604090205460a08401511015612f95576000868152600560208181526040808420858552808401835281852080548b151560ff1991821617909155948b90529282528651835488840151600160a060020a03166101000274ffffffffffffffffffffffffffffffffffffffff0019921515919096161716939093178255918501516001820155606085015180518693612f799260028501929101906137a1565b506080820151600382015560a090910151600490910155611699565b6000868152600560205260408120805474ffffffffffffffffffffffffffffffffffffffffff191681556001810182905590612fd460028301826136d7565b6003820160009055600482016000905550508260200151600160a060020a03168360400151846060015160405180828051906020019080838360005b83811015613028578181015183820152602001613010565b50505050905090810190601f1680156130555780820380516001836020036101000a031916815260200191505b5091505060006040518083038185875af192505050935082604001518360200151600160a060020a0316877f1f920dbda597d7bf95035464170fa58d0a4b57f13a1c315ace6793b9f63688b886606001516040518080602001828103825283818151815260200191508051906020019080838360005b838110156130e35781810151838201526020016130cb565b50505050905090810190601f1680156131105780820380516001836020036101000a031916815260200191505b509250505060405180910390a45050509392505050565b83600160a060020a031633600160a060020a031614151561314757600080fd5b6040805160c0810182528781526020808201888152600160a060020a03888116848601908152606085018981526080860189905260a0860188905260008e8152600280875297902086518155935160018501559051958301805473ffffffffffffffffffffffffffffffffffffffff191696909216959095179055925180519293926131d992600385019201906137a1565b50608082015180516131f59160048401916020909101906137a1565b5060a082015180516132119160058401916020909101906137a1565b5090505083600160a060020a03168688600019167f3bab293fc00db832d7619a9299914251b8747c036867ec056cbd506f60135b138887878760405180858152602001806020018060200180602001848103845287818151815260200191508051906020019080838360005b8381101561329557818101518382015260200161327d565b50505050905090810190601f1680156132c25780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b838110156132f55781810151838201526020016132dd565b50505050905090810190601f1680156133225780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b8381101561335557818101518382015260200161333d565b50505050905090810190601f1680156133825780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a450505050505050565b6040805160c0810182528781526020808201888152600160a060020a03888116848601908152606085018981526080860189905260a0860188905260008e8152600280875297902086518155935160018501559051958301805473ffffffffffffffffffffffffffffffffffffffff1916969092169590951790559251805192939261342f92600385019201906137a1565b506080820151805161344b9160048401916020909101906137a1565b5060a082015180516134679160058401916020909101906137a1565b505050600086815260036020818152604080842080548c86526004845282862081905593835260018401815584528184209092018a9055815188815260808183018181528851918301919091528751600160a060020a038a16958c958e957f46149b18aa084502c3f12bc75e19eda8bda8d102b82cce8474677a6d0d5f43c5958e958d958d958d9593949293850192606086019260a0870192918a01918190849084908381101561329557818101518382015260200161327d565b600780546001808201928390556040805160c081018252828152600160a060020a0380891660208084019182528385018a8152606085018a81526080860199909952600060a0860181905288815260058352959095208451815493519094166101000274ffffffffffffffffffffffffffffffffffffffff001994151560ff199094169390931793909316919091178255925193810193909355935180519394936135d392600285019201906137a1565b506080820151816003015560a082015181600401559050508284600160a060020a0316827f8afcfabcb00e47a53a8fc3e9f23ff47ee1926194bb1350dd007c50b412a6cee8856040518080602001828103825283818151815260200191508051906020019080838360005b8381101561365657818101518382015260200161363e565b50505050905090810190601f1680156136835780820380516001836020036101000a031916815260200191505b509250505060405180910390a49392505050565b60c06040519081016040528060008152602001600081526020016000600160a060020a031681526020016060815260200160608152602001606081525090565b50805460018160011615610100020316600290046000825580601f106136fd57506119d1565b601f0160209004906000526020600020908101906119d1919061381f565b815481835581811115610c2e57600083815260209020610c2e91810190830161381f565b604080516060810182526000808252602082018190529181019190915290565b60c0604051908101604052806000151581526020016000600160a060020a03168152602001600081526020016060815260200160008152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106137e257805160ff191683800117855561380f565b8280016001018555821561380f579182015b8281111561380f5782518255916020019190600101906137f4565b5061381b92915061381f565b5090565b61383991905b8082111561381b5760008155600101613825565b9056003e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31a165627a7a723058206df4aa17cb4b289bbfac52d3655c910fff95d77dd8649fdf8004dbfeb1bde4020029",
"real_runtime_bytecode": "60806040526004361061015b5763ffffffff60e060020a600035041663032c1a8a811461015d57806307aef43b146101c557806313fb4b8f146101e05780631d38124014610219578063262b54f51461024b5780632c883f3c1461026357806335f894a41461027b5780634da3ee83146102ad5780634eee424a146102c257806353d413c5146102da57806359f4ac61146102f55780635a3df7911461034c57806363f44b5914610367578063640c5173146103d95780636e259594146103f7578063747442d31461043857806383b5d133146104555780639010f7261461047657806394fd645b1461048e578063b15aa5b7146104ee578063b1a34e0d14610506578063b61d27f6146105ee578063b817dcc214610657578063c9100bcb146106d4578063d84c7c9f14610857578063da2c9ae21461086f578063e27e2e5c1461089b578063e574809a146108d6578063fd0dded514610959575b005b34801561016957600080fd5b506101756004356109aa565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156101b1578181015183820152602001610199565b505050509050019250505060405180910390f35b3480156101d157600080fd5b5061015b600435602435610b34565b3480156101ec57600080fd5b506101fb600435602435610c34565b60408051938452602084019290925282820152519081900360600190f35b34801561022557600080fd5b50610237600435602435604435610c72565b604080519115158252519081900360200190f35b34801561025757600080fd5b50610175600435610d4a565b34801561026f57600080fd5b5061015b600435610dad565b34801561028757600080fd5b50610290610ee0565b60408051600160e060020a03199092168252519081900360200190f35b3480156102b957600080fd5b50610290610f3b565b3480156102ce57600080fd5b50610237600435610fbb565b3480156102e657600080fd5b506102376004356024356112ef565b34801561030157600080fd5b5061015b60048035600160a060020a039081169160248035831692604435926064358084019390820135926084359260a4359260c4359260e4351691610104359182019101356113c4565b34801561035857600080fd5b506102376004356024356115cd565b34801561037357600080fd5b5060408051602060046024803582810135601f81018590048502860185019096528585526103c795833595369560449491939091019190819084018382808284375094975050933594506115f89350505050565b60408051918252519081900360200190f35b3480156103e557600080fd5b506102376004356024356044356116a3565b34801561040357600080fd5b506103c7600160a060020a0360043581169060243581169060443590606435906084359060a4359060c4359060e435166117a7565b34801561044457600080fd5b50610237600435602435151561189a565b34801561046157600080fd5b5061015b600160a060020a03600435166118c9565b34801561048257600080fd5b506101756004356119d4565b34801561049a57600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610237948235946024803595369594606494920191908190840183828082843750949750611a359650505050505050565b3480156104fa57600080fd5b506103c7600435611ac0565b34801561051257600080fd5b50604080516020601f6064356004818101359283018490048402850184019095528184526103c7948035946024803595600160a060020a0360443516953695608494930191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750611afc9650505050505050565b3480156105fa57600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526103c7948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750611d719650505050505050565b34801561066357600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526106b29436949293602493928401919081908401838280828437509497505093359450611f309350505050565b6040805160ff9094168452602084019290925282820152519081900360600190f35b3480156106e057600080fd5b506106ec600435611f6a565b6040518087815260200186815260200185600160a060020a0316600160a060020a03168152602001806020018060200180602001848103845287818151815260200191508051906020019080838360005b8381101561075557818101518382015260200161073d565b50505050905090810190601f1680156107825780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b838110156107b557818101518382015260200161079d565b50505050905090810190601f1680156107e25780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b838110156108155781810151838201526020016107fd565b50505050905090810190601f1680156108425780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390f35b34801561086357600080fd5b5061015b6004356121a6565b34801561087b57600080fd5b50610237600435602435151560443560ff6064351660843560a43561223c565b3480156108a757600080fd5b506103c7600160a060020a036004358116906024359060443590606435906084359060a4359060c435166123f4565b3480156108e257600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526103c7948235600160a060020a03169460248035953695946064949201919081908401838280828437509497505084359550505060208301359260ff604082013516925060608101359150608001356124b9565b34801561096557600080fd5b5061015b600160a060020a03600480358216916024803592604435808301939082013592606435926084359260a4359260c4359091169160e4359182019101356126fb565b60408051600480825260a0820190925260609182916000918391839160208201608080388339019050509350600092506109e58660016115cd565b15610a0e576001848460ff168151811015156109fd57fe5b602090810290910101526001909201915b610a198660026115cd565b15610a42576002848460ff16815181101515610a3157fe5b602090810290910101526001909201915b610a4d8660036115cd565b15610a76576003848460ff16815181101515610a6557fe5b602090810290910101526001909201915b610a818660046115cd565b15610aaa576004848460ff16815181101515610a9957fe5b602090810290910101526001909201915b8260ff16604051908082528060200260200182016040528015610ad7578160200160208202803883390190505b509150600090505b8260ff168160ff161015610b2b57838160ff16815181101515610afe57fe5b90602001906020020151828260ff16815181101515610b1957fe5b60209081029091010152600101610adf565b50949350505050565b30600160a060020a031633600160a060020a03161415610b8c5760008111610b5b57600080fd5b600082815260016020526040902054811115610b7657600080fd5b6000828152600660205260409020819055610c30565b60408051606060020a600160a060020a0333160281529051908190036014019020610bb89060016115cd565b1515610bc357600080fd5b60016000819052600660205260008051602061383d833981519152541415610bf25760008111610b5b57600080fd5b610c2e30600080368080601f01602080910402602001604051908101604052809392919081815260200183838082843750611d71945050505050565b505b5050565b60408051838152602080820184905282519182900383019091206000908152908190522080546001820154600283015491929091905b509250925092565b600030600160a060020a031633600160a060020a03161415610ca157610c998484846128e4565b506001610d43565b60408051606060020a600160a060020a0333160281529051908190036014019020610ccd9060016115cd565b1515610cd857600080fd5b60016000819052600660205260008051602061383d833981519152541415610d0557610c998484846128e4565b610d4130600080368080601f01602080910402602001604051908101604052809392919081815260200183838082843750611d71945050505050565b505b9392505050565b600081815260036020908152604091829020805483518184028101840190945280845260609392830182828015610da157602002820191906000526020600020905b81548152600190910190602001808311610d8c575b50505050509050919050565b60095460009081906060908290819081901515610dc957600080fd5b6009546001600081905260209081527fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f805460408051828502810185019091528181528b9a509398509091830182828015610e4457602002820191906000526020600020905b81548152600190910190602001808311610e2f575b50505050509350835192508560001415610e5c578295505b60016000818152600660205287850390910160008051602061383d8339815191525591505b85821015610ec8578382815181101515610e9757fe5b602090810290910101519050848114610ebd57610eb58160016129df565b600019909201915b600190910190610e81565b8260011415610ed75760006009555b50505050505050565b604080517f63616c6c47617352656c617928616464726573732c75696e743235362c62797481527f657333322c75696e743235362c75696e743235362c61646472657373290000006020820152905190819003603d01902081565b604080517f617070726f7665416e6443616c6c47617352656c617928616464726573732c6181527f6464726573732c75696e743235362c627974657333322c75696e743235362c7560208201527f696e74323536290000000000000000000000000000000000000000000000000081830152905190819003604701902081565b6000610fc5613697565b6000838152600260208181526040808420815160c081018352815481526001808301548286015282860154600160a060020a03168285015260038301805485516000196101009483161594909402939093011696909604601f8101869004860282018601909452838152869586959294606086019383018282801561108b5780601f106110605761010080835404028352916020019161108b565b820191906000526020600020905b81548152906001019060200180831161106e57829003601f168201915b505050918352505060048201805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815293820193929183018282801561111f5780601f106110f45761010080835404028352916020019161111f565b820191906000526020600020905b81548152906001019060200180831161110257829003601f168201915b505050918352505060058201805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529382019392918301828280156111b35780601f10611188576101008083540402835291602001916111b3565b820191906000526020600020905b81548152906001019060200180831161119657829003601f168201915b50505050508152505093508360400151600160a060020a031633600160a060020a031614806111f3575030600160a060020a031633600160a060020a0316145b15156111fe57600080fd5b6000868152600460209081526040808320805490849055875184526003909252909120805491945092508290600019810190811061123857fe5b9060005260206000200154905080828481548110151561125457fe5b6000918252602080832090910192909255828152600482526040808220869055888252600292839052812081815560018101829055918201805473ffffffffffffffffffffffffffffffffffffffff191690556112b460038301826136d7565b6112c26004830160006136d7565b6112d06005830160006136d7565b505081546112e283600019830161371b565b5060019695505050505050565b600030600160a060020a031633600160a060020a0316141561131d5761131583836129df565b5060016113be565b60408051606060020a600160a060020a03331602815290519081900360140190206113499060016115cd565b151561135457600080fd5b60016000819052600660205260008051602061383d8339815191525414156113805761131583836129df565b6113bc30600080368080601f01602080910402602001604051908101604052809392919081815260200183838082843750611d71945050505050565b505b92915050565b60008060005a9250868310156113d957600080fd5b60075489146113e757600080fd5b600160a060020a038e1615156113fc57600080fd5b30600160a060020a03168d600160a060020a03161415151561141d57600080fd5b61145161144c8f8f8f8f8f6040518083838082843782019150509250505060405180910390208e8e8e8e6117a7565b611ac0565b915061148f60028387878080601f01602080910402602001604051908101604052809392919081815260200183838082843750611a35945050505050565b506114cd828f8f8f8f8f8080601f01602080910402602001604051908101604052809392919081815260200183838082843750612b91945050505050565b60008811156115bd575a83036152080188029050600160a060020a038616151561152d57604051600160a060020a0333169082156108fc029083906000818181858888f19350505050158015611527573d6000803e3d6000fd5b506115bd565b85600160a060020a031663a9059cbb33836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561159057600080fd5b505af11580156115a4573d6000803e3d6000fd5b505050506040513d60208110156115ba57600080fd5b50505b5050505050505050505050505050565b6040805192835260208084018390528151938490038201909320600090815292839052909120541490565b6000806000806116088686611f30565b60408051600080825260208083018085528e905260ff8716838501526060830186905260808301859052925195985093965091945060019360a0808401949293601f19830193908390039091019190865af115801561166b573d6000803e3d6000fd5b505060408051601f19810151606060020a600160a060020a0390911602815290519081900360140190209450505b5050509392505050565b60008030600160a060020a031633600160a060020a031614156116ee57506000848152602081905260409020546116db8482856128e4565b6116e585826129df565b60019150610d41565b60408051606060020a600160a060020a033316028152905190819003601401902061171a9060016115cd565b151561172557600080fd5b60016000819052600660205260008051602061383d83398151915254141561176257506000848152602081905260409020546116db8482856128e4565b61179e30600080368080601f01602080910402602001604051908101604052809392919081815260200183838082843750611d71945050505050565b50509392505050565b604080517f617070726f7665416e6443616c6c47617352656c617928616464726573732c6181527f6464726573732c75696e743235362c627974657333322c75696e743235362c7560208201527f696e743235362900000000000000000000000000000000000000000000000000818301528151908190036047018120606060020a600160a060020a0330811682028452600160e060020a031990921660148401529a81168b0260188301529889168a02602c820152808201979097526060870195909552608086019390935260a085019190915260c08401529290921690920260e0830152519081900360f401902090565b60408051606060020a600160a060020a0333160281529051908190036014019020600090610d43908484612cee565b30600160a060020a031633600160a060020a0316141561192657600854600160a060020a0316156118f957600080fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790556119d1565b60408051606060020a600160a060020a03331602815290519081900360140190206119529060016115cd565b151561195d57600080fd5b60016000819052600660205260008051602061383d83398151915254141561199557600854600160a060020a0316156118f957600080fd5b610c3030600080368080601f01602080910402602001604051908101604052809392919081815260200183838082843750611d71945050505050565b50565b600081815260016020908152604091829020805483518184028101840190945280845260609392830182828015610da1576020028201919060005260206000209081548152600190910190602001808311610d8c5750505050509050919050565b600080600080600060488651811515611a4a57fe5b60008a81526006602052604090205491900494508414611a6957600080fd5b600092508291505b83821015611ab257611a848787846115f8565b9050828111611a9257600080fd5b611a9c81896115cd565b1515611aa757600080fd5b915060010181611a71565b506001979650505050505050565b604080517f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c8101929092525190819003603c01902090565b60408051606060020a600160a060020a0380881691909102825260148201899052915190819003603401902090338116309091161415611b73576000818152600260205260408120541115611b5f57611b5a81888888888888613127565b611b6e565b611b6e8188888888888861339d565b611d67565b60408051606060020a600160a060020a0333160281529051908190036014019020611b9f9060036115cd565b1515611baa57600080fd5b611be630600080368080601f01602080910402602001604051908101604052809392919081815260200183838082843750613522945050505050565b5084600160a060020a03168782600019167f0bba1524c2d62fbb2754ba3749ad428ffa9c1a573c0b0e59b72d63ea56baf7818988888860405180858152602001806020018060200180602001848103845287818151815260200191508051906020019080838360005b83811015611c67578181015183820152602001611c4f565b50505050905090810190601f168015611c945780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b83811015611cc7578181015183820152602001611caf565b50505050905090810190601f168015611cf45780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b83811015611d27578181015183820152602001611d0f565b50505050905090810190601f168015611d545780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a45b9695505050505050565b60008030600160a060020a031685600160a060020a031614611d94576002611d97565b60015b60008181526006602052604090205490915060011415611f1857600780546001810190915560408051606060020a600160a060020a0333160281529051908190036014019020909250611dea90826115cd565b1515611df557600080fd5b84600160a060020a0316848460405180828051906020019080838360005b83811015611e2b578181015183820152602001611e13565b50505050905090810190601f168015611e585780820380516001836020036101000a031916815260200191505b5091505060006040518083038185875af192505050508385600160a060020a0316837f1f920dbda597d7bf95035464170fa58d0a4b57f13a1c315ace6793b9f63688b8866040518080602001828103825283818151815260200191508051906020019080838360005b83811015611ed9578181015183820152602001611ec1565b50505050905090810190601f168015611f065780820380516001836020036101000a031916815260200191505b509250505060405180910390a4610d41565b611f23858585613522565b915061179e82600161189a565b6001810160208102830151604082028401516041830285015160ff1692601b841480611f5f57508360ff16601c145b1515610c6a57600080fd5b60008060006060806060611f7c613697565b600088815260026020818152604092839020835160c081018552815481526001808301548285015282850154600160a060020a0316828701526003830180548751601f93821615610100026000190190911696909604918201859004850286018501909652808552909491936060860193909291908301828280156120425780601f1061201757610100808354040283529160200191612042565b820191906000526020600020905b81548152906001019060200180831161202557829003601f168201915b505050918352505060048201805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529382019392918301828280156120d65780601f106120ab576101008083540402835291602001916120d6565b820191906000526020600020905b8154815290600101906020018083116120b957829003601f168201915b505050918352505060058201805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815293820193929183018282801561216a5780601f1061213f5761010080835404028352916020019161216a565b820191906000526020600020905b81548152906001019060200180831161214d57829003601f168201915b5050509190925250508151602083015160408401516060850151608086015160a090960151939e929d50909b5099509297509550909350505050565b600854600160a060020a0316158015906121ce575060085433600160a060020a039081169116145b15156121d957600080fd5b60098190556040805182815290519081900360200190206121fd90600160006128e4565b5060016000527fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f54600660205260008051602061383d83398151915255565b604080517f617070726f76652875696e743235362c626f6f6c29000000000000000000000081528151908190036015018120606060020a600160a060020a033016028252600160e060020a0319166014820152601881018890527f010000000000000000000000000000000000000000000000000000000000000087151502603882015281519081900360390181207f19457468657265756d205369676e6564204d6573736167653a0a3332000000008252601c8201819052825191829003603c018220600080845260208481018087529290925260ff88168486015260608401879052608084018690529351889388928892889260019260a0808301939192601f1983019290819003909101908b865af115801561235f573d6000803e3d6000fd5b505060408051601f19810151606060020a600160a060020a0390911602815290519081900360140190208614905061239657600080fd5b60008581526020819052604090205415156123b057600080fd5b896123bc8160016115cd565b806123cd57506123cd8160026115cd565b15156123d857600080fd5b6123e38b8e8e612cee565b9d9c50505050505050505050505050565b604080517f63616c6c47617352656c617928616464726573732c75696e743235362c62797481527f657333322c75696e743235362c75696e743235362c61646472657373290000006020820152815190819003603d018120606060020a600160a060020a0330811682028452600160e060020a031990921660148401529981168a026018830152602c820198909852604c810196909652606c860194909452608c85019290925260ac8401529290921690920260cc830152519081900360e001902090565b604080517f6578656375746528616464726573732c75696e743235362c62797465732900008152905190819003601e018120606060020a600160a060020a033081811683028552600160e060020a031984166014860152908c169091026018840152602c83018a905288516000938893918d918d918d918d91604c82019060208501908083835b6020831061255f5780518252601f199092019160209182019101612540565b6001836020036101000a0380198251168184511680821785525050505050509050018281526020019650505050505050604051809103902085858560018460405180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c0182600019166000191681526020019150506040518091039020848484604051600081526020016040526040518085600019166000191681526020018460ff1660ff1681526020018360001916600019168152602001826000191660001916815260200194505050505060206040516020810390808403906000865af1158015612656573d6000803e3d6000fd5b505060408051601f19810151606060020a600160a060020a0390911602815290519081900360140190208614905061268d57600080fd5b60008581526020819052604090205415156126a757600080fd5b896126b38160016115cd565b806126c457506126c48160026115cd565b15156126cf57600080fd5b6126da8f8f8f613522565b96506126e88b886001612cee565b5050505050505098975050505050505050565b6000806000805a93508784101561271157600080fd5b6007548a1461271f57600080fd5b61274d61144c8f8f8f8f6040518083838082843782019150509250505060405180910390208e8e8e8e6123f4565b92506127ac30600160a060020a03168f600160a060020a031614612772576002612775565b60015b8488888080601f01602080910402602001604051908101604052809392919081815260200183838082843750611a35945050505050565b50600780546001019055604051600160a060020a038f16908e908e908e908083838082843782019150509250505060006040518083038185875af160408051888152821515602082015281519297507f2df1d5d73ef27c124b4935d37c7e27eb114ef2afd112b09b65a29bf1dd19399d95508290030192509050a160008911156115bd575a84036152080189029050600160a060020a038716151561288157604051600160a060020a0333169082156108fc029083906000818181858888f19350505050158015611527573d6000803e3d6000fd5b86600160a060020a031663a9059cbb33836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561159057600080fd5b6040805184815260208082018590528251918290038301909120600081815291829052919020541561291557600080fd5b60018314806129245750600283145b8061292f5750600383145b8061293a5750600483145b151561294557600080fd5b60408051606081018252848152602080820185815282840188815260008681528084528581209451855591516001808601919091559051600290940193909355868152828252838120805493840181558152818120830188905584815260049091528281209190915590518391859187917f480000bb1edad8ca1470381cc334b1917fbd51c6531f3a623ea8e0ec7e38a6e991a450505050565b60006129e961373f565b6000806001851415612a3e576001600081905260008051602061383d833981519152546020919091527fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f5411612a3e57600080fd5b60408051878152602080820188905282519182900383018220600081815280835284812060608501865280548552600180820154868601526002909101548587015282825260048452858220548b835293529390932080549397509195509350906000198101908110612aad57fe5b90600052602060002001549050806001600087815260200190815260200160002083815481101515612adb57fe5b60009182526020808320909101929092556040805184815280840189905281519081900382019020825260048352808220859055878252600190925220805490612b2990600019830161371b565b5060008481526004602090815260408083208390558282528083208381556001810184905560020183905590850151855186830151925191939092917f585a4aef50f8267a92b32412b331b20f7f8b96f2245b253b9cc50dcc621d33979190a4505050505050565b600780546001019055604080517f095ea7b3000000000000000000000000000000000000000000000000000000008152600160a060020a0385811660048301526024820185905291519186169163095ea7b3916044808201926020929091908290030181600087803b158015612c0657600080fd5b505af1158015612c1a573d6000803e3d6000fd5b505050506040513d6020811015612c3057600080fd5b505060405181517f2df1d5d73ef27c124b4935d37c7e27eb114ef2afd112b09b65a29bf1dd19399d918791600160a060020a0387169185918190602084019080838360005b83811015612c8d578181015183820152602001612c75565b50505050905090810190601f168015612cba5780820380516001836020036101000a031916815260200191505b509150506000604051808303816000865af16040805194855290151560208501528051938490030192915050a15050505050565b6000612cf861375f565b6000848152600560209081526040808320815160c081018352815460ff81161515825261010090819004600160a060020a03168286015260018084015483860152600280850180548751938116159094026000190190931604601f8101879004870282018701909552848152869592946060860193919291830182828015612dc15780601f10612d9657610100808354040283529160200191612dc1565b820191906000526020600020905b815481529060010190602001808311612da457829003601f168201915b5050505050815260200160038201548152602001600482015481525050925082600001511515612df057600080fd5b30600160a060020a03168360200151600160a060020a031614612e14576002612e17565b60015b9150612e2387836115cd565b1515612e2e57600080fd5b50604080518781526020808201849052825191829003830190912060008881526005808452848220838352019092529190205460ff1615158515151415612e7457600080fd5b8415612e8a5760a0830180516001019052612e97565b60a0830180516000190190525b604080518615158152905187917fb3932da477fe5d6c8ff2eafef050c0f3a1af18fc07121001482600f36f3715d8919081900360200190a260008281526006602052604090205460a08401511015612f95576000868152600560208181526040808420858552808401835281852080548b151560ff1991821617909155948b90529282528651835488840151600160a060020a03166101000274ffffffffffffffffffffffffffffffffffffffff0019921515919096161716939093178255918501516001820155606085015180518693612f799260028501929101906137a1565b506080820151600382015560a090910151600490910155611699565b6000868152600560205260408120805474ffffffffffffffffffffffffffffffffffffffffff191681556001810182905590612fd460028301826136d7565b6003820160009055600482016000905550508260200151600160a060020a03168360400151846060015160405180828051906020019080838360005b83811015613028578181015183820152602001613010565b50505050905090810190601f1680156130555780820380516001836020036101000a031916815260200191505b5091505060006040518083038185875af192505050935082604001518360200151600160a060020a0316877f1f920dbda597d7bf95035464170fa58d0a4b57f13a1c315ace6793b9f63688b886606001516040518080602001828103825283818151815260200191508051906020019080838360005b838110156130e35781810151838201526020016130cb565b50505050905090810190601f1680156131105780820380516001836020036101000a031916815260200191505b509250505060405180910390a45050509392505050565b83600160a060020a031633600160a060020a031614151561314757600080fd5b6040805160c0810182528781526020808201888152600160a060020a03888116848601908152606085018981526080860189905260a0860188905260008e8152600280875297902086518155935160018501559051958301805473ffffffffffffffffffffffffffffffffffffffff191696909216959095179055925180519293926131d992600385019201906137a1565b50608082015180516131f59160048401916020909101906137a1565b5060a082015180516132119160058401916020909101906137a1565b5090505083600160a060020a03168688600019167f3bab293fc00db832d7619a9299914251b8747c036867ec056cbd506f60135b138887878760405180858152602001806020018060200180602001848103845287818151815260200191508051906020019080838360005b8381101561329557818101518382015260200161327d565b50505050905090810190601f1680156132c25780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b838110156132f55781810151838201526020016132dd565b50505050905090810190601f1680156133225780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b8381101561335557818101518382015260200161333d565b50505050905090810190601f1680156133825780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a450505050505050565b6040805160c0810182528781526020808201888152600160a060020a03888116848601908152606085018981526080860189905260a0860188905260008e8152600280875297902086518155935160018501559051958301805473ffffffffffffffffffffffffffffffffffffffff1916969092169590951790559251805192939261342f92600385019201906137a1565b506080820151805161344b9160048401916020909101906137a1565b5060a082015180516134679160058401916020909101906137a1565b505050600086815260036020818152604080842080548c86526004845282862081905593835260018401815584528184209092018a9055815188815260808183018181528851918301919091528751600160a060020a038a16958c958e957f46149b18aa084502c3f12bc75e19eda8bda8d102b82cce8474677a6d0d5f43c5958e958d958d958d9593949293850192606086019260a0870192918a01918190849084908381101561329557818101518382015260200161327d565b600780546001808201928390556040805160c081018252828152600160a060020a0380891660208084019182528385018a8152606085018a81526080860199909952600060a0860181905288815260058352959095208451815493519094166101000274ffffffffffffffffffffffffffffffffffffffff001994151560ff199094169390931793909316919091178255925193810193909355935180519394936135d392600285019201906137a1565b506080820151816003015560a082015181600401559050508284600160a060020a0316827f8afcfabcb00e47a53a8fc3e9f23ff47ee1926194bb1350dd007c50b412a6cee8856040518080602001828103825283818151815260200191508051906020019080838360005b8381101561365657818101518382015260200161363e565b50505050905090810190601f1680156136835780820380516001836020036101000a031916815260200191505b509250505060405180910390a49392505050565b60c06040519081016040528060008152602001600081526020016000600160a060020a031681526020016060815260200160608152602001606081525090565b50805460018160011615610100020316600290046000825580601f106136fd57506119d1565b601f0160209004906000526020600020908101906119d1919061381f565b815481835581811115610c2e57600083815260209020610c2e91810190830161381f565b604080516060810182526000808252602082018190529181019190915290565b60c0604051908101604052806000151581526020016000600160a060020a03168152602001600081526020016060815260200160008152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106137e257805160ff191683800117855561380f565b8280016001018555821561380f579182015b8281111561380f5782518255916020019190600101906137f4565b5061381b92915061381f565b5090565b61383991905b8082111561381b5760008155600101613825565b9056003e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31a165627a7a723058206df4aa17cb4b289bbfac52d3655c910fff95d77dd8649fdf8004dbfeb1bde4020029",
"swarm_hash": "6df4aa17cb4b289bbfac52d3655c910fff95d77dd8649fdf8004dbfeb1bde402",
"gas_estimates": {
"creation": {
"codeDepositCost": "2894400",
"executionCost": "infinite",
"totalCost": "infinite"
},
"external": {
"": "761",
"APPROVEANDCALL_PREFIX()": "608",
"CALL_PREFIX()": "562",
"addClaim(uint256,uint256,address,bytes,bytes,string)": "infinite",
"addKey(bytes32,uint256,uint256)": "infinite",
"approve(uint256,bool)": "infinite",
"approveAndCallGasRelayHash(address,address,uint256,bytes32,uint256,uint256,uint256,address)": "1399",
"approveAndCallGasRelayed(address,address,uint256,bytes,uint256,uint256,uint256,address,bytes)": "infinite",
"approveECDSA(uint256,bool,bytes32,uint8,bytes32,bytes32)": "infinite",
"callGasRelayHash(address,uint256,bytes32,uint256,uint256,uint256,address)": "1592",
"callGasRelayed(address,uint256,bytes,uint256,uint256,uint256,address,bytes)": "infinite",
"execute(address,uint256,bytes)": "infinite",
"executeECDSA(address,uint256,bytes,uint256,bytes32,uint8,bytes32,bytes32)": "infinite",
"getClaim(bytes32)": "infinite",
"getClaimIdsByType(uint256)": "infinite",
"getKey(bytes32,uint256)": "1165",
"getKeyPurpose(bytes32)": "infinite",
"getKeysByPurpose(uint256)": "infinite",
"getSignHash(bytes32)": "776",
"isKeyPurpose(bytes32,uint256)": "893",
"managerReset(bytes32)": "149758",
"processManagerReset(uint256)": "infinite",
"recoverKey(bytes32,bytes,uint256)": "infinite",
"removeClaim(bytes32)": "infinite",
"removeKey(bytes32,uint256)": "infinite",
"replaceKey(bytes32,bytes32,uint256)": "infinite",
"setMinimumApprovalsByKeyType(uint256,uint256)": "infinite",
"setupRecovery(address)": "infinite",
"signatureSplit(bytes,uint256)": "infinite",
"verifySignatures(uint256,bytes32,bytes)": "infinite"
},
"internal": {
"approveAndCall(bytes32,address,address,uint256,bytes memory)": "infinite"
}
},
"function_hashes": {
"APPROVEANDCALL_PREFIX()": "4da3ee83",
"CALL_PREFIX()": "35f894a4",
"addClaim(uint256,uint256,address,bytes,bytes,string)": "b1a34e0d",
"addKey(bytes32,uint256,uint256)": "1d381240",
"approve(uint256,bool)": "747442d3",
"approveAndCallGasRelayHash(address,address,uint256,bytes32,uint256,uint256,uint256,address)": "6e259594",
"approveAndCallGasRelayed(address,address,uint256,bytes,uint256,uint256,uint256,address,bytes)": "59f4ac61",
"approveECDSA(uint256,bool,bytes32,uint8,bytes32,bytes32)": "da2c9ae2",
"callGasRelayHash(address,uint256,bytes32,uint256,uint256,uint256,address)": "e27e2e5c",
"callGasRelayed(address,uint256,bytes,uint256,uint256,uint256,address,bytes)": "fd0dded5",
"execute(address,uint256,bytes)": "b61d27f6",
"executeECDSA(address,uint256,bytes,uint256,bytes32,uint8,bytes32,bytes32)": "e574809a",
"getClaim(bytes32)": "c9100bcb",
"getClaimIdsByType(uint256)": "262b54f5",
"getKey(bytes32,uint256)": "13fb4b8f",
"getKeyPurpose(bytes32)": "032c1a8a",
"getKeysByPurpose(uint256)": "9010f726",
"getSignHash(bytes32)": "b15aa5b7",
"isKeyPurpose(bytes32,uint256)": "5a3df791",
"managerReset(bytes32)": "d84c7c9f",
"processManagerReset(uint256)": "2c883f3c",
"recoverKey(bytes32,bytes,uint256)": "63f44b59",
"removeClaim(bytes32)": "4eee424a",
"removeKey(bytes32,uint256)": "53d413c5",
"replaceKey(bytes32,bytes32,uint256)": "640c5173",
"setMinimumApprovalsByKeyType(uint256,uint256)": "07aef43b",
"setupRecovery(address)": "83b5d133",
"signatureSplit(bytes,uint256)": "b817dcc2",
"verifySignatures(uint256,bytes32,bytes)": "94fd645b"
},
"abi": [
{
"constant": true,
"inputs": [
{
"name": "_key",
"type": "bytes32"
}
],
"name": "getKeyPurpose",
"outputs": [
{
"name": "purpose",
"type": "uint256[]"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_purpose",
"type": "uint256"
},
{
"name": "_minimumApprovals",
"type": "uint256"
}
],
"name": "setMinimumApprovalsByKeyType",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_key",
"type": "bytes32"
},
{
"name": "_purpose",
"type": "uint256"
}
],
"name": "getKey",
"outputs": [
{
"name": "purpose",
"type": "uint256"
},
{
"name": "keyType",
"type": "uint256"
},
{
"name": "key",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_key",
"type": "bytes32"
},
{
"name": "_purpose",
"type": "uint256"
},
{
"name": "_type",
"type": "uint256"
}
],
"name": "addKey",
"outputs": [
{
"name": "success",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_claimType",
"type": "uint256"
}
],
"name": "getClaimIdsByType",
"outputs": [
{
"name": "claimIds",
"type": "bytes32[]"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_limit",
"type": "uint256"
}
],
"name": "processManagerReset",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "CALL_PREFIX",
"outputs": [
{
"name": "",
"type": "bytes4"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "APPROVEANDCALL_PREFIX",
"outputs": [
{
"name": "",
"type": "bytes4"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_claimId",
"type": "bytes32"
}
],
"name": "removeClaim",
"outputs": [
{
"name": "success",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_key",
"type": "bytes32"
},
{
"name": "_purpose",
"type": "uint256"
}
],
"name": "removeKey",
"outputs": [
{
"name": "success",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_baseToken",
"type": "address"
},
{
"name": "_to",
"type": "address"
},
{
"name": "_value",
"type": "uint256"
},
{
"name": "_data",
"type": "bytes"
},
{
"name": "_nonce",
"type": "uint256"
},
{
"name": "_gasPrice",
"type": "uint256"
},
{
"name": "_gasLimit",
"type": "uint256"
},
{
"name": "_gasToken",
"type": "address"
},
{
"name": "_messageSignatures",
"type": "bytes"
}
],
"name": "approveAndCallGasRelayed",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_key",
"type": "bytes32"
},
{
"name": "_purpose",
"type": "uint256"
}
],
"name": "isKeyPurpose",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_signHash",
"type": "bytes32"
},
{
"name": "_messageSignature",
"type": "bytes"
},
{
"name": "_pos",
"type": "uint256"
}
],
"name": "recoverKey",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "pure",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_oldKey",
"type": "bytes32"
},
{
"name": "_newKey",
"type": "bytes32"
},
{
"name": "_newType",
"type": "uint256"
}
],
"name": "replaceKey",
"outputs": [
{
"name": "success",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_baseToken",
"type": "address"
},
{
"name": "_to",
"type": "address"
},
{
"name": "_value",
"type": "uint256"
},
{
"name": "_dataHash",
"type": "bytes32"
},
{
"name": "_nonce",
"type": "uint256"
},
{
"name": "_gasPrice",
"type": "uint256"
},
{
"name": "_gasLimit",
"type": "uint256"
},
{
"name": "_gasToken",
"type": "address"
}
],
"name": "approveAndCallGasRelayHash",
"outputs": [
{
"name": "_callGasRelayHash",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_id",
"type": "uint256"
},
{
"name": "_approval",
"type": "bool"
}
],
"name": "approve",
"outputs": [
{
"name": "success",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_recoveryContract",
"type": "address"
}
],
"name": "setupRecovery",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_purpose",
"type": "uint256"
}
],
"name": "getKeysByPurpose",
"outputs": [
{
"name": "",
"type": "bytes32[]"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_requiredKey",
"type": "uint256"
},
{
"name": "_signHash",
"type": "bytes32"
},
{
"name": "_messageSignatures",
"type": "bytes"
}
],
"name": "verifySignatures",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_hash",
"type": "bytes32"
}
],
"name": "getSignHash",
"outputs": [
{
"name": "signHash",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "pure",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_claimType",
"type": "uint256"
},
{
"name": "_scheme",
"type": "uint256"
},
{
"name": "_issuer",
"type": "address"
},
{
"name": "_signature",
"type": "bytes"
},
{
"name": "_data",
"type": "bytes"
},
{
"name": "_uri",
"type": "string"
}
],
"name": "addClaim",
"outputs": [
{
"name": "claimHash",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_to",
"type": "address"
},
{
"name": "_value",
"type": "uint256"
},
{
"name": "_data",
"type": "bytes"
}
],
"name": "execute",
"outputs": [
{
"name": "executionId",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_signatures",
"type": "bytes"
},
{
"name": "_pos",
"type": "uint256"
}
],
"name": "signatureSplit",
"outputs": [
{
"name": "v",
"type": "uint8"
},
{
"name": "r",
"type": "bytes32"
},
{
"name": "s",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "pure",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_claimId",
"type": "bytes32"
}
],
"name": "getClaim",
"outputs": [
{
"name": "claimType",
"type": "uint256"
},
{
"name": "scheme",
"type": "uint256"
},
{
"name": "issuer",
"type": "address"
},
{
"name": "signature",
"type": "bytes"
},
{
"name": "data",
"type": "bytes"
},
{
"name": "uri",
"type": "string"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_newKey",
"type": "bytes32"
}
],
"name": "managerReset",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_id",
"type": "uint256"
},
{
"name": "_approval",
"type": "bool"
},
{
"name": "_key",
"type": "bytes32"
},
{
"name": "_v",
"type": "uint8"
},
{
"name": "_r",
"type": "bytes32"
},
{
"name": "_s",
"type": "bytes32"
}
],
"name": "approveECDSA",
"outputs": [
{
"name": "success",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_to",
"type": "address"
},
{
"name": "_value",
"type": "uint256"
},
{
"name": "_dataHash",
"type": "bytes32"
},
{
"name": "_nonce",
"type": "uint256"
},
{
"name": "_gasPrice",
"type": "uint256"
},
{
"name": "_gasLimit",
"type": "uint256"
},
{
"name": "_gasToken",
"type": "address"
}
],
"name": "callGasRelayHash",
"outputs": [
{
"name": "_callGasRelayHash",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_to",
"type": "address"
},
{
"name": "_value",
"type": "uint256"
},
{
"name": "_data",
"type": "bytes"
},
{
"name": "_nonce",
"type": "uint256"
},
{
"name": "_key",
"type": "bytes32"
},
{
"name": "_v",
"type": "uint8"
},
{
"name": "_r",
"type": "bytes32"
},
{
"name": "_s",
"type": "bytes32"
}
],
"name": "executeECDSA",
"outputs": [
{
"name": "executionId",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_to",
"type": "address"
},
{
"name": "_value",
"type": "uint256"
},
{
"name": "_data",
"type": "bytes"
},
{
"name": "_nonce",
"type": "uint256"
},
{
"name": "_gasPrice",
"type": "uint256"
},
{
"name": "_gasLimit",
"type": "uint256"
},
{
"name": "_gasToken",
"type": "address"
},
{
"name": "_messageSignatures",
"type": "bytes"
}
],
"name": "callGasRelayed",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"payable": true,
"stateMutability": "payable",
"type": "fallback"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"name": "signHash",
"type": "bytes32"
},
{
"indexed": false,
"name": "success",
"type": "bool"
}
],
"name": "ExecutedGasRelayed",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "claimRequestId",
"type": "bytes32"
},
{
"indexed": true,
"name": "claimType",
"type": "uint256"
},
{
"indexed": false,
"name": "scheme",
"type": "uint256"
},
{
"indexed": true,
"name": "issuer",
"type": "address"
},
{
"indexed": false,
"name": "signature",
"type": "bytes"
},
{
"indexed": false,
"name": "data",
"type": "bytes"
},
{
"indexed": false,
"name": "uri",
"type": "string"
}
],
"name": "ClaimRequested",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "claimId",
"type": "bytes32"
},
{
"indexed": true,
"name": "claimType",
"type": "uint256"
},
{
"indexed": false,
"name": "scheme",
"type": "uint256"
},
{
"indexed": true,
"name": "issuer",
"type": "address"
},
{
"indexed": false,
"name": "signature",
"type": "bytes"
},
{
"indexed": false,
"name": "data",
"type": "bytes"
},
{
"indexed": false,
"name": "uri",
"type": "string"
}
],
"name": "ClaimAdded",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "claimId",
"type": "bytes32"
},
{
"indexed": true,
"name": "claimType",
"type": "uint256"
},
{
"indexed": false,
"name": "scheme",
"type": "uint256"
},
{
"indexed": true,
"name": "issuer",
"type": "address"
},
{
"indexed": false,
"name": "signature",
"type": "bytes"
},
{
"indexed": false,
"name": "data",
"type": "bytes"
},
{
"indexed": false,
"name": "uri",
"type": "string"
}
],
"name": "ClaimRemoved",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "claimId",
"type": "bytes32"
},
{
"indexed": true,
"name": "claimType",
"type": "uint256"
},
{
"indexed": false,
"name": "scheme",
"type": "uint256"
},
{
"indexed": true,
"name": "issuer",
"type": "address"
},
{
"indexed": false,
"name": "signature",
"type": "bytes"
},
{
"indexed": false,
"name": "data",
"type": "bytes"
},
{
"indexed": false,
"name": "uri",
"type": "string"
}
],
"name": "ClaimChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "key",
"type": "bytes32"
},
{
"indexed": true,
"name": "purpose",
"type": "uint256"
},
{
"indexed": true,
"name": "keyType",
"type": "uint256"
}
],
"name": "KeyAdded",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "key",
"type": "bytes32"
},
{
"indexed": true,
"name": "purpose",
"type": "uint256"
},
{
"indexed": true,
"name": "keyType",
"type": "uint256"
}
],
"name": "KeyRemoved",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "executionId",
"type": "uint256"
},
{
"indexed": true,
"name": "to",
"type": "address"
},
{
"indexed": true,
"name": "value",
"type": "uint256"
},
{
"indexed": false,
"name": "data",
"type": "bytes"
}
],
"name": "ExecutionRequested",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "executionId",
"type": "uint256"
},
{
"indexed": true,
"name": "to",
"type": "address"
},
{
"indexed": true,
"name": "value",
"type": "uint256"
},
{
"indexed": false,
"name": "data",
"type": "bytes"
}
],
"name": "Executed",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "executionId",
"type": "uint256"
},
{
"indexed": false,
"name": "approved",
"type": "bool"
}
],
"name": "Approved",
"type": "event"
}
]
}