0 txs
0 calls
constructor
No constructor.
functions
addressById
viewfunction addressById(string addressId) view returns (address)
addresses
viewfunction addresses() view returns (address[])
addressesIds
viewfunction addressesIds() view returns (string[])
addressesMetadata
viewfunction addressesMetadata() view returns (tuple[])
addressesMetadataByIdStartsWith
viewfunction addressesMetadataByIdStartsWith(string addressIdSubstring) view returns (tuple[])
addressPositionById
viewfunction addressPositionById(string addressId) view returns (int256)
atoi
purefunction atoi(string input, uint8 base) pure returns (uint256 output)
bytes32ToString
purefunction bytes32ToString(bytes32 _bytes32) pure returns (string)
equal
purefunction equal(string input0, string input1) pure returns (bool)
indexOfStringInString
purefunction indexOfStringInString(string needle, string haystack) pure returns (int256)
itoa
purefunction itoa(uint256 input, uint8 base) pure returns (string output)
ownerAddress
viewfunction ownerAddress() view returns (address)
startsWith
purefunction startsWith(string haystack, string needle) pure returns (bool)
setAddress
nonpayablefunction setAddress(tuple addressMetadata)
setAddresses
nonpayablefunction setAddresses(tuple[] _addressesMetadata)
setOwnerAddress
nonpayablefunction setOwnerAddress(address _ownerAddress)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50600080546001600160a01b03191633179055611a28806100326000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80637adbe7aa11610097578063adf069ea11610066578063adf069ea1461023b578063c68461331461024e578063da0321cd14610261578063ff5362a01461027657600080fd5b80637adbe7aa146101ef5780638f84aa09146102025780639201de55146102155780639cd24a501461022857600080fd5b8063331a6bf5116100d3578063331a6bf51461016c57806346bdca9a14610181578063542535a2146101a45780635d183719146101cf57600080fd5b806308aa5803146101055780631465a32d14610123578063160269951461014457806329c34b6a14610159575b600080fd5b61010d610289565b60405161011a9190611227565b60405180910390f35b610136610131366004611391565b6103fd565b60405190815260200161011a565b61014c610517565b60405161011a91906113f4565b61013661016736600461146c565b61063f565b61017f61017a3660046114d1565b610718565b005b61019461018f366004611391565b61076d565b604051901515815260200161011a565b6101b76101b23660046114ee565b610811565b6040516001600160a01b03909116815260200161011a565b6101e26101dd36600461152a565b610840565b60405161011a919061154d565b61017f6101fd3660046115ba565b610aba565b6000546101b7906001600160a01b031681565b6101e26102233660046115ee565b610b72565b61017f61023636600461162a565b610ca8565b610194610249366004611391565b610d1c565b61010d61025c3660046114ee565b610d30565b610269610fa8565b60405161011a91906116da565b6101366102843660046114ee565b611058565b606060006003546001600160401b038111156102a7576102a76112a6565b6040519080825280602002602001820160405280156102ed57816020015b6040805180820190915260608152600060208201528152602001906001900390816102c55790505b50905060005b6003548110156103f757604051806040016040528060026000848152602001908152602001600020805461032690611727565b80601f016020809104026020016040519081016040528092919081815260200182805461035290611727565b801561039f5780601f106103745761010080835404028352916020019161039f565b820191906000526020600020905b81548152906001019060200180831161038257829003601f168201915b50505091835250506000838152600160209081526040909120546001600160a01b031691015282518390839081106103d9576103d961175c565b602002602001018190525080806103ef90611788565b9150506102f3565b50919050565b8151815160009184918491111561041a5760001992505050610511565b6000805b82518110156105075760005b84518110156104f45760008582815181106104475761044761175c565b0160200151855160f89190911c915061046083856117a3565b10610475576000199650505050505050610511565b60008561048284866117a3565b815181106104925761049261175c565b016020015160f81c905060ff82168114156104d45760019450600187516104b991906117bb565b8314156104cf5783975050505050505050610511565b6104df565b6000945050506104f4565b505080806104ec90611788565b91505061042a565b50806104ff81611788565b91505061041e565b5060001993505050505b92915050565b606060006003546001600160401b03811115610535576105356112a6565b60405190808252806020026020018201604052801561056857816020015b60608152602001906001900390816105535790505b50905060005b6003548110156103f7576000818152600260205260409020805461059190611727565b80601f01602080910402602001604051908101604052809291908181526020018280546105bd90611727565b801561060a5780601f106105df5761010080835404028352916020019161060a565b820191906000526020600020905b8154815290600101906020018083116105ed57829003601f168201915b50505050508282815181106106215761062161175c565b6020026020010181905250808061063790611788565b91505061056e565b60008160ff166002148061065657508160ff166008145b8061066457508160ff16600a145b8061067257508160ff166010145b61067b57600080fd5b8260005b8151811015610710576000603083838151811061069e5761069e61175c565b01602001516106b0919060f81c6117d2565b9050600a8160ff1611156106cc576106c96007826117d2565b90505b8460ff168160ff16106106de57600080fd5b6106eb60ff8616856117f5565b93506106fa60ff8216856117a3565b935050808061070890611788565b91505061067f565b505092915050565b6000546001600160a01b0316331461074b5760405162461bcd60e51b815260040161074290611814565b60405180910390fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b81518151600091908281831115610785575081610788565b50805b600061079560208361185f565b6107a09060016117a3565b905060008060005b838110156108015760006107bd8260016117a3565b6107c89060206117f5565b9050808b01519350808a015192508284146107ee57600098505050505050505050610511565b50806107f981611788565b9150506107a8565b5060019998505050505050505050565b60006001600061082084611058565b81526020810191909152604001600020546001600160a01b031692915050565b60608160ff166002148061085757508160ff166008145b8061086557508160ff16600a145b8061087357508160ff166010145b61087c57600080fd5b8261089f57506040805180820190915260018152600360fc1b6020820152610511565b60408051610100808252610120820190925260009160208201818036833701905050905060005b84156109555760006108db60ff861687611873565b905060006108ea826030611887565b905060098260ff16111561090657610903600782611887565b90505b8060f81b84848061091690611788565b9550815181106109285761092861175c565b60200101906001600160f81b031916908160001a90535061094c60ff87168861185f565b965050506108c6565b6000905b61096460028261185f565b821015610ab05782826109786001846117bb565b61098291906117bb565b815181106109925761099261175c565b602001015160f81c60f81b8383815181106109af576109af61175c565b0160200180516001600160f81b031990811690921890911690600082901a9053508282815181106109e2576109e261175c565b01602001516001600160f81b03191683836109fe6001856117bb565b610a0891906117bb565b81518110610a1857610a1861175c565b0160200180516001600160f81b031990811690921890911690600082901a9053508282610a466001846117bb565b610a5091906117bb565b81518110610a6057610a6061175c565b602001015160f81c60f81b838381518110610a7d57610a7d61175c565b0160200180516001600160f81b031990811690921890911690600082901a90535081610aa881611788565b925050610959565b5090949350505050565b6000546001600160a01b03163314610ae45760405162461bcd60e51b815260040161074290611814565b805160208201516003546000610af984611058565b905060008112610b0b57809150610b41565b60008281526002602090815260409091208551610b2a92870190611132565b5060038054906000610b3b83611788565b91905055505b50600090815260016020526040902080546001600160a01b0319166001600160a01b03929092169190911790555050565b606060005b60208160ff16108015610bab5750828160ff1660208110610b9a57610b9a61175c565b1a60f81b6001600160f81b03191615155b15610bc25780610bba816118ac565b915050610b77565b60008160ff166001600160401b03811115610bdf57610bdf6112a6565b6040519080825280601f01601f191660200182016040528015610c09576020820181803683370190505b509050600091505b60208260ff16108015610c455750838260ff1660208110610c3457610c3461175c565b1a60f81b6001600160f81b03191615155b15610ca157838260ff1660208110610c5f57610c5f61175c565b1a60f81b818360ff1681518110610c7857610c7861175c565b60200101906001600160f81b031916908160001a90535081610c99816118ac565b925050610c11565b9392505050565b6000546001600160a01b03163314610cd25760405162461bcd60e51b815260040161074290611814565b60005b8151811015610d18576000828281518110610cf257610cf261175c565b60200260200101519050610d0581610aba565b5080610d1081611788565b915050610cd5565b5050565b6000610d2882846103fd565b159392505050565b606060006003546001600160401b03811115610d4e57610d4e6112a6565b604051908082528060200260200182016040528015610d9457816020015b604080518082019091526060815260006020820152815260200190600190039081610d6c5790505b5090506000805b600354811015610f5d5760008181526002602052604081208054610dbe90611727565b80601f0160208091040260200160405190810160405280929190818152602001828054610dea90611727565b8015610e375780601f10610e0c57610100808354040283529160200191610e37565b820191906000526020600020905b815481529060010190602001808311610e1a57829003601f168201915b505050505090506000610e4a8288610d1c565b90508015610f48576040518060400160405280600260008681526020019081526020016000208054610e7b90611727565b80601f0160208091040260200160405190810160405280929190818152602001828054610ea790611727565b8015610ef45780601f10610ec957610100808354040283529160200191610ef4565b820191906000526020600020905b815481529060010190602001808311610ed757829003601f168201915b50505091835250506000858152600160209081526040909120546001600160a01b03169101528551869086908110610f2e57610f2e61175c565b60200260200101819052508380610f4490611788565b9450505b50508080610f5590611788565b915050610d9b565b50600082604051602001610f719190611227565b6040516020818303038152906040529050816040820152600081806020019051810190610f9e91906118cc565b9695505050505050565b606060006003546001600160401b03811115610fc657610fc66112a6565b604051908082528060200260200182016040528015610fef578160200160208202803683370190505b50905060005b6003548110156103f75760008181526001602052604090205482516001600160a01b039091169083908390811061102e5761102e61175c565b6001600160a01b03909216602092830291909101909101528061105081611788565b915050610ff5565b6000805b600354811015611128576000818152600260205260408120805461107f90611727565b80601f01602080910402602001604051908101604052809291908181526020018280546110ab90611727565b80156110f85780601f106110cd576101008083540402835291602001916110f8565b820191906000526020600020905b8154815290600101906020018083116110db57829003601f168201915b50505050509050611109848261076d565b15611115575092915050565b508061112081611788565b91505061105c565b5060001992915050565b82805461113e90611727565b90600052602060002090601f01602090048101928261116057600085556111a6565b82601f1061117957805160ff19168380011785556111a6565b828001600101855582156111a6579182015b828111156111a657825182559160200191906001019061118b565b506111b29291506111b6565b5090565b5b808211156111b257600081556001016111b7565b60005b838110156111e65781810151838201526020016111ce565b838111156111f5576000848401525b50505050565b600081518084526112138160208601602086016111cb565b601f01601f19169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561129857888303603f1901855281518051878552611272888601826111fb565b918901516001600160a01b0316948901949094529487019492509086019060010161124e565b509098975050505050505050565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b03811182821017156112de576112de6112a6565b60405290565b604051601f8201601f191681016001600160401b038111828210171561130c5761130c6112a6565b604052919050565b60006001600160401b0382111561132d5761132d6112a6565b50601f01601f191660200190565b600082601f83011261134c57600080fd5b813561135f61135a82611314565b6112e4565b81815284602083860101111561137457600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156113a457600080fd5b82356001600160401b03808211156113bb57600080fd5b6113c78683870161133b565b935060208501359150808211156113dd57600080fd5b506113ea8582860161133b565b9150509250929050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561144957603f198886030184526114378583516111fb565b9450928501929085019060010161141b565b5092979650505050505050565b803560ff8116811461146757600080fd5b919050565b6000806040838503121561147f57600080fd5b82356001600160401b0381111561149557600080fd5b6114a18582860161133b565b9250506114b060208401611456565b90509250929050565b6001600160a01b03811681146114ce57600080fd5b50565b6000602082840312156114e357600080fd5b8135610ca1816114b9565b60006020828403121561150057600080fd5b81356001600160401b0381111561151657600080fd5b6115228482850161133b565b949350505050565b6000806040838503121561153d57600080fd5b823591506114b060208401611456565b602081526000610ca160208301846111fb565b60006040828403121561157257600080fd5b61157a6112bc565b905081356001600160401b0381111561159257600080fd5b61159e8482850161133b565b82525060208201356115af816114b9565b602082015292915050565b6000602082840312156115cc57600080fd5b81356001600160401b038111156115e257600080fd5b61152284828501611560565b60006020828403121561160057600080fd5b5035919050565b60006001600160401b03821115611620576116206112a6565b5060051b60200190565b6000602080838503121561163d57600080fd5b82356001600160401b038082111561165457600080fd5b818501915085601f83011261166857600080fd5b813561167661135a82611607565b81815260059190911b8301840190848101908883111561169557600080fd5b8585015b838110156116cd578035858111156116b15760008081fd5b6116bf8b89838a0101611560565b845250918601918601611699565b5098975050505050505050565b6020808252825182820181905260009190848201906040850190845b8181101561171b5783516001600160a01b0316835292840192918401916001016116f6565b50909695505050505050565b600181811c9082168061173b57607f821691505b602082108114156103f757634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982141561179c5761179c611772565b5060010190565b600082198211156117b6576117b6611772565b500190565b6000828210156117cd576117cd611772565b500390565b600060ff821660ff8416808210156117ec576117ec611772565b90039392505050565b600081600019048311821515161561180f5761180f611772565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601260045260246000fd5b60008261186e5761186e611849565b500490565b60008261188257611882611849565b500690565b600060ff821660ff84168060ff038211156118a4576118a4611772565b019392505050565b600060ff821660ff8114156118c3576118c3611772565b60010192915050565b600060208083850312156118df57600080fd5b82516001600160401b03808211156118f657600080fd5b818501915085601f83011261190a57600080fd5b815161191861135a82611607565b81815260059190911b8301840190848101908883111561193757600080fd5b8585015b838110156116cd578051858111156119535760008081fd5b86016040818c03601f190181131561196b5760008081fd5b6119736112bc565b89830151888111156119855760008081fd5b8301603f81018e136119975760008081fd5b8a8101516119a761135a82611314565b8181528f858385010111156119bc5760008081fd5b6119cb828e83018786016111cb565b8352505091810151916119dd836114b9565b808a019290925250835291860191860161193b56fea2646970667358221220a7f89601c8be9c3ba4bbda7cbdbe8946a40b755920aee4d101194e0c3636af1564736f6c634300080b0033