Source Code
Overview
ETH Balance
0 ETH
More Info
ContractCreator
Multichain Info
N/A
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API[{"inputs":[{"internalType":"contract UniversalSigValidator","name":"_universalSigValidator","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"Expired","type":"error"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"length","type":"uint256"}],"name":"StringsInsufficientHexLength","type":"error"},{"inputs":[],"name":"INTRODUCTION","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"input","type":"string"}],"name":"convertStringToUintArray","outputs":[{"internalType":"uint8[]","name":"","type":"uint8[]"}],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"internalType":"string","name":"action","type":"string"},{"internalType":"string","name":"target","type":"string"},{"internalType":"string","name":"targetType","type":"string"},{"internalType":"uint256","name":"version","type":"uint256"},{"internalType":"bytes32","name":"params","type":"bytes32"},{"internalType":"uint256","name":"expirationTime","type":"uint256"}],"internalType":"struct IPortraitSigStruct.SigData","name":"data","type":"tuple"}],"name":"createMessage","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"internalType":"string","name":"action","type":"string"},{"internalType":"string","name":"target","type":"string"},{"internalType":"string","name":"targetType","type":"string"},{"internalType":"uint256","name":"version","type":"uint256"},{"internalType":"bytes32","name":"params","type":"bytes32"},{"internalType":"uint256","name":"expirationTime","type":"uint256"}],"internalType":"struct IPortraitSigStruct.SigData","name":"data","type":"tuple"}],"name":"generateHashedSigData","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"signer","type":"address"},{"internalType":"bytes32","name":"data","type":"bytes32"},{"internalType":"bytes","name":"sig","type":"bytes"}],"name":"isValid","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"signer","type":"address"},{"components":[{"internalType":"string","name":"action","type":"string"},{"internalType":"string","name":"target","type":"string"},{"internalType":"string","name":"targetType","type":"string"},{"internalType":"uint256","name":"version","type":"uint256"},{"internalType":"bytes32","name":"params","type":"bytes32"},{"internalType":"uint256","name":"expirationTime","type":"uint256"}],"internalType":"struct IPortraitSigStruct.SigData","name":"data","type":"tuple"},{"internalType":"bytes","name":"sig","type":"bytes"}],"name":"isValidSig","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"bytes32Data","type":"bytes32"}],"name":"representBytes32AsString","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"i","type":"uint256"}],"name":"uint2str","outputs":[{"internalType":"string","name":"str","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"universalSigValidator","outputs":[{"internalType":"contract UniversalSigValidator","name":"","type":"address"}],"stateMutability":"view","type":"function"}]Contract Creation Code
60a060405234801561001057600080fd5b5060405161116538038061116583398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b6080516110cc6100996000396000818161013701528181610244015261041b01526110cc6000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063aa99657811610066578063aa9965781461010c578063c61eefe71461011f578063eb39e9ba14610132578063f5f83f0114610171578063f76f950e1461019257600080fd5b80636098808114610098578063707db99a146100c157806385b8a9d2146100e457806392267c4b146100ec575b600080fd5b6100ab6100a6366004610aa5565b6101a5565b6040516100b89190610b2a565b60405180910390f35b6100d46100cf366004610ba9565b61022a565b60405190151581526020016100b8565b6100ab6102cb565b6100ff6100fa366004610c03565b6102e7565b6040516100b89190610c38565b6100ab61011a366004610c7f565b610390565b6100d461012d366004610c98565b6103a3565b6101597f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100b8565b61018461017f366004610aa5565b6104a4565b6040519081526020016100b8565b6100ab6101a0366004610c7f565b61050e565b606060006101b2836104a4565b90506040518060600160405280603f8152602001611058603f913983516020850151604086015160608701516101e79061050e565b6101f086610390565b6101fd8960a0015161050e565b6040516020016102139796959493929190610d1f565b604051602081830303815290604052915050919050565b60405163131de3db60e31b81526000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906398ef1ed89061027f908890889088908890600401610e30565b6020604051808303816000875af115801561029e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c29190610e78565b95945050505050565b6040518060600160405280603f8152602001611058603f913981565b60606000825167ffffffffffffffff81111561030557610305610927565b60405190808252806020026020018201604052801561032e578160200160208202803683370190505b50905060005b83518110156103895783818151811061034f5761034f610e9a565b602001015160f81c60f81b60f81c82828151811061036f5761036f610e9a565b60ff90921660209283029190910190910152600101610334565b5092915050565b606061039d82602061061a565b92915050565b60008360a001514211156103ca57604051630407b05b60e31b815260040160405180910390fd5b60006103d5856101a5565b90506000610401826040516020016103ed9190610eb0565b60405160208183030381529060405261079e565b60405163131de3db60e31b81529091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906398ef1ed890610456908a9085908a908a90600401610e30565b6020604051808303816000875af1158015610475573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104999190610e78565b979650505050505050565b60008160000151826020015183604001516104c2856060015161050e565b6104cf8660800151610390565b6104dc8760a0015161050e565b6040516020016104f196959493929190610ecc565b604051602081830303815290604052805190602001209050919050565b6060816000036105355750506040805180820190915260018152600360fc1b602082015290565b8160005b811561055f578061054981610f64565b91506105589050600a83610f93565b9150610539565b60008167ffffffffffffffff81111561057a5761057a610927565b6040519080825280601f01601f1916602001820160405280156105a4576020820181803683370190505b508593509050815b8315610611576105bd600a85610fa7565b6105c8906030610fbb565b60f81b826105d583610fce565b925082815181106105e8576105e8610e9a565b60200101906001600160f81b031916908160001a90535061060a600a85610f93565b93506105ac565b50949350505050565b606082600061062a846002610fe5565b610635906002610fbb565b67ffffffffffffffff81111561064d5761064d610927565b6040519080825280601f01601f191660200182016040528015610677576020820181803683370190505b509050600360fc1b8160008151811061069257610692610e9a565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106106c1576106c1610e9a565b60200101906001600160f81b031916908160001a90535060006106e5856002610fe5565b6106f0906001610fbb565b90505b6001811115610768576f181899199a1a9b1b9c1cb0b131b232b360811b83600f166010811061072457610724610e9a565b1a60f81b82828151811061073a5761073a610e9a565b60200101906001600160f81b031916908160001a90535060049290921c9161076181610fce565b90506106f3565b5081156107965760405163e22e27eb60e01b8152600481018690526024810185905260440160405180910390fd5b949350505050565b60006107aa82516107bc565b826040516020016104f1929190610ffc565b606060006107c98361084f565b600101905060008167ffffffffffffffff8111156107e9576107e9610927565b6040519080825280601f01601f191660200182016040528015610813576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461081d57509392505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b831061088e5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106108ba576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106108d857662386f26fc10000830492506010015b6305f5e10083106108f0576305f5e100830492506008015b612710831061090457612710830492506004015b60648310610916576064830492506002015b600a831061039d5760010192915050565b634e487b7160e01b600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561096057610960610927565b60405290565b600082601f83011261097757600080fd5b813567ffffffffffffffff8082111561099257610992610927565b604051601f8301601f19908116603f011681019082821181831017156109ba576109ba610927565b816040528381528660208588010111156109d357600080fd5b836020870160208301376000602085830101528094505050505092915050565b600060c08284031215610a0557600080fd5b610a0d61093d565b9050813567ffffffffffffffff80821115610a2757600080fd5b610a3385838601610966565b83526020840135915080821115610a4957600080fd5b610a5585838601610966565b60208401526040840135915080821115610a6e57600080fd5b50610a7b84828501610966565b604083015250606082013560608201526080820135608082015260a082013560a082015292915050565b600060208284031215610ab757600080fd5b813567ffffffffffffffff811115610ace57600080fd5b610796848285016109f3565b60005b83811015610af5578181015183820152602001610add565b50506000910152565b60008151808452610b16816020860160208601610ada565b601f01601f19169290920160200192915050565b602081526000610b3d6020830184610afe565b9392505050565b80356001600160a01b0381168114610b5b57600080fd5b919050565b60008083601f840112610b7257600080fd5b50813567ffffffffffffffff811115610b8a57600080fd5b602083019150836020828501011115610ba257600080fd5b9250929050565b60008060008060608587031215610bbf57600080fd5b610bc885610b44565b935060208501359250604085013567ffffffffffffffff811115610beb57600080fd5b610bf787828801610b60565b95989497509550505050565b600060208284031215610c1557600080fd5b813567ffffffffffffffff811115610c2c57600080fd5b61079684828501610966565b6020808252825182820181905260009190848201906040850190845b81811015610c7357835160ff1683529284019291840191600101610c54565b50909695505050505050565b600060208284031215610c9157600080fd5b5035919050565b60008060008060608587031215610cae57600080fd5b610cb785610b44565b9350602085013567ffffffffffffffff80821115610cd457600080fd5b610ce0888389016109f3565b94506040870135915080821115610cf657600080fd5b50610bf787828801610b60565b60008151610d15818560208601610ada565b9290920192915050565b60008851610d31818460208d01610ada565b6850520b1ba34b7b71d160b51b9083019081528851610d5781600a840160208d01610ada565b6752a30b933b2ba1d160bd1b600a92909101918201528751610d80816013840160208c01610ada565b6c52a30b933b2ba102a3cb8329d160951b601392909101918201528651610dae816021840160208b01610ada565b6852b32b939b4b7b71d160b51b602192909101918201528551610dd881602b840160208a01610ada565b6552230ba309d160cd1b602b9290910191820152610e22610e1c610dff6032840188610d03565b70522bc3834b930ba34b7b7102a34b6b29d160751b815260120190565b85610d03565b9a9950505050505050505050565b6001600160a01b0385168152602081018490526060604082018190528101829052818360808301376000818301608090810191909152601f909201601f191601019392505050565b600060208284031215610e8a57600080fd5b81518015158114610b3d57600080fd5b634e487b7160e01b600052603260045260246000fd5b60008251610ec2818460208701610ada565b9190910192915050565b60c081526000610edf60c0830189610afe565b8281036020840152610ef18189610afe565b90508281036040840152610f058188610afe565b90508281036060840152610f198187610afe565b90508281036080840152610f2d8186610afe565b905082810360a0840152610f418185610afe565b9998505050505050505050565b634e487b7160e01b600052601160045260246000fd5b600060018201610f7657610f76610f4e565b5060010190565b634e487b7160e01b600052601260045260246000fd5b600082610fa257610fa2610f7d565b500490565b600082610fb657610fb6610f7d565b500690565b8082018082111561039d5761039d610f4e565b600081610fdd57610fdd610f4e565b506000190190565b808202811582820484141761039d5761039d610f4e565b7f19457468657265756d205369676e6564204d6573736167653a0a00000000000081526000835161103481601a850160208801610ada565b83519083019061104b81601a840160208801610ada565b01601a0194935050505056fe506f7274726169742077616e747320746f20706572666f726d20616e20616374696f6e207769746820796f757220457468657265756d206163636f756e742ea2646970667358221220e0d44023d1f4326357f7d7e52d3338d6ae6977be04c81c5b2fa56ea3d7247d1664736f6c63430008170033000000000000000000000000ee5542f87475a5f08d1450941c6a4470fbe7949e
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100935760003560e01c8063aa99657811610066578063aa9965781461010c578063c61eefe71461011f578063eb39e9ba14610132578063f5f83f0114610171578063f76f950e1461019257600080fd5b80636098808114610098578063707db99a146100c157806385b8a9d2146100e457806392267c4b146100ec575b600080fd5b6100ab6100a6366004610aa5565b6101a5565b6040516100b89190610b2a565b60405180910390f35b6100d46100cf366004610ba9565b61022a565b60405190151581526020016100b8565b6100ab6102cb565b6100ff6100fa366004610c03565b6102e7565b6040516100b89190610c38565b6100ab61011a366004610c7f565b610390565b6100d461012d366004610c98565b6103a3565b6101597f000000000000000000000000ee5542f87475a5f08d1450941c6a4470fbe7949e81565b6040516001600160a01b0390911681526020016100b8565b61018461017f366004610aa5565b6104a4565b6040519081526020016100b8565b6100ab6101a0366004610c7f565b61050e565b606060006101b2836104a4565b90506040518060600160405280603f8152602001611058603f913983516020850151604086015160608701516101e79061050e565b6101f086610390565b6101fd8960a0015161050e565b6040516020016102139796959493929190610d1f565b604051602081830303815290604052915050919050565b60405163131de3db60e31b81526000906001600160a01b037f000000000000000000000000ee5542f87475a5f08d1450941c6a4470fbe7949e16906398ef1ed89061027f908890889088908890600401610e30565b6020604051808303816000875af115801561029e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c29190610e78565b95945050505050565b6040518060600160405280603f8152602001611058603f913981565b60606000825167ffffffffffffffff81111561030557610305610927565b60405190808252806020026020018201604052801561032e578160200160208202803683370190505b50905060005b83518110156103895783818151811061034f5761034f610e9a565b602001015160f81c60f81b60f81c82828151811061036f5761036f610e9a565b60ff90921660209283029190910190910152600101610334565b5092915050565b606061039d82602061061a565b92915050565b60008360a001514211156103ca57604051630407b05b60e31b815260040160405180910390fd5b60006103d5856101a5565b90506000610401826040516020016103ed9190610eb0565b60405160208183030381529060405261079e565b60405163131de3db60e31b81529091506001600160a01b037f000000000000000000000000ee5542f87475a5f08d1450941c6a4470fbe7949e16906398ef1ed890610456908a9085908a908a90600401610e30565b6020604051808303816000875af1158015610475573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104999190610e78565b979650505050505050565b60008160000151826020015183604001516104c2856060015161050e565b6104cf8660800151610390565b6104dc8760a0015161050e565b6040516020016104f196959493929190610ecc565b604051602081830303815290604052805190602001209050919050565b6060816000036105355750506040805180820190915260018152600360fc1b602082015290565b8160005b811561055f578061054981610f64565b91506105589050600a83610f93565b9150610539565b60008167ffffffffffffffff81111561057a5761057a610927565b6040519080825280601f01601f1916602001820160405280156105a4576020820181803683370190505b508593509050815b8315610611576105bd600a85610fa7565b6105c8906030610fbb565b60f81b826105d583610fce565b925082815181106105e8576105e8610e9a565b60200101906001600160f81b031916908160001a90535061060a600a85610f93565b93506105ac565b50949350505050565b606082600061062a846002610fe5565b610635906002610fbb565b67ffffffffffffffff81111561064d5761064d610927565b6040519080825280601f01601f191660200182016040528015610677576020820181803683370190505b509050600360fc1b8160008151811061069257610692610e9a565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106106c1576106c1610e9a565b60200101906001600160f81b031916908160001a90535060006106e5856002610fe5565b6106f0906001610fbb565b90505b6001811115610768576f181899199a1a9b1b9c1cb0b131b232b360811b83600f166010811061072457610724610e9a565b1a60f81b82828151811061073a5761073a610e9a565b60200101906001600160f81b031916908160001a90535060049290921c9161076181610fce565b90506106f3565b5081156107965760405163e22e27eb60e01b8152600481018690526024810185905260440160405180910390fd5b949350505050565b60006107aa82516107bc565b826040516020016104f1929190610ffc565b606060006107c98361084f565b600101905060008167ffffffffffffffff8111156107e9576107e9610927565b6040519080825280601f01601f191660200182016040528015610813576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461081d57509392505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b831061088e5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106108ba576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106108d857662386f26fc10000830492506010015b6305f5e10083106108f0576305f5e100830492506008015b612710831061090457612710830492506004015b60648310610916576064830492506002015b600a831061039d5760010192915050565b634e487b7160e01b600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561096057610960610927565b60405290565b600082601f83011261097757600080fd5b813567ffffffffffffffff8082111561099257610992610927565b604051601f8301601f19908116603f011681019082821181831017156109ba576109ba610927565b816040528381528660208588010111156109d357600080fd5b836020870160208301376000602085830101528094505050505092915050565b600060c08284031215610a0557600080fd5b610a0d61093d565b9050813567ffffffffffffffff80821115610a2757600080fd5b610a3385838601610966565b83526020840135915080821115610a4957600080fd5b610a5585838601610966565b60208401526040840135915080821115610a6e57600080fd5b50610a7b84828501610966565b604083015250606082013560608201526080820135608082015260a082013560a082015292915050565b600060208284031215610ab757600080fd5b813567ffffffffffffffff811115610ace57600080fd5b610796848285016109f3565b60005b83811015610af5578181015183820152602001610add565b50506000910152565b60008151808452610b16816020860160208601610ada565b601f01601f19169290920160200192915050565b602081526000610b3d6020830184610afe565b9392505050565b80356001600160a01b0381168114610b5b57600080fd5b919050565b60008083601f840112610b7257600080fd5b50813567ffffffffffffffff811115610b8a57600080fd5b602083019150836020828501011115610ba257600080fd5b9250929050565b60008060008060608587031215610bbf57600080fd5b610bc885610b44565b935060208501359250604085013567ffffffffffffffff811115610beb57600080fd5b610bf787828801610b60565b95989497509550505050565b600060208284031215610c1557600080fd5b813567ffffffffffffffff811115610c2c57600080fd5b61079684828501610966565b6020808252825182820181905260009190848201906040850190845b81811015610c7357835160ff1683529284019291840191600101610c54565b50909695505050505050565b600060208284031215610c9157600080fd5b5035919050565b60008060008060608587031215610cae57600080fd5b610cb785610b44565b9350602085013567ffffffffffffffff80821115610cd457600080fd5b610ce0888389016109f3565b94506040870135915080821115610cf657600080fd5b50610bf787828801610b60565b60008151610d15818560208601610ada565b9290920192915050565b60008851610d31818460208d01610ada565b6850520b1ba34b7b71d160b51b9083019081528851610d5781600a840160208d01610ada565b6752a30b933b2ba1d160bd1b600a92909101918201528751610d80816013840160208c01610ada565b6c52a30b933b2ba102a3cb8329d160951b601392909101918201528651610dae816021840160208b01610ada565b6852b32b939b4b7b71d160b51b602192909101918201528551610dd881602b840160208a01610ada565b6552230ba309d160cd1b602b9290910191820152610e22610e1c610dff6032840188610d03565b70522bc3834b930ba34b7b7102a34b6b29d160751b815260120190565b85610d03565b9a9950505050505050505050565b6001600160a01b0385168152602081018490526060604082018190528101829052818360808301376000818301608090810191909152601f909201601f191601019392505050565b600060208284031215610e8a57600080fd5b81518015158114610b3d57600080fd5b634e487b7160e01b600052603260045260246000fd5b60008251610ec2818460208701610ada565b9190910192915050565b60c081526000610edf60c0830189610afe565b8281036020840152610ef18189610afe565b90508281036040840152610f058188610afe565b90508281036060840152610f198187610afe565b90508281036080840152610f2d8186610afe565b905082810360a0840152610f418185610afe565b9998505050505050505050565b634e487b7160e01b600052601160045260246000fd5b600060018201610f7657610f76610f4e565b5060010190565b634e487b7160e01b600052601260045260246000fd5b600082610fa257610fa2610f7d565b500490565b600082610fb657610fb6610f7d565b500690565b8082018082111561039d5761039d610f4e565b600081610fdd57610fdd610f4e565b506000190190565b808202811582820484141761039d5761039d610f4e565b7f19457468657265756d205369676e6564204d6573736167653a0a00000000000081526000835161103481601a850160208801610ada565b83519083019061104b81601a840160208801610ada565b01601a0194935050505056fe506f7274726169742077616e747320746f20706572666f726d20616e20616374696f6e207769746820796f757220457468657265756d206163636f756e742ea2646970667358221220e0d44023d1f4326357f7d7e52d3338d6ae6977be04c81c5b2fa56ea3d7247d1664736f6c63430008170033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000ee5542f87475a5f08d1450941c6a4470fbe7949e
-----Decoded View---------------
Arg [0] : _universalSigValidator (address): 0xEE5542f87475A5F08d1450941c6a4470FbE7949E
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000ee5542f87475a5f08d1450941c6a4470fbe7949e
Loading...
Loading
Loading...
Loading
Loading...
Loading
Loading...
Loading
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.

