/
consts.go
13 lines (11 loc) · 10.2 KB
/
consts.go
1
2
3
4
5
6
7
8
9
10
11
12
13
package gsnforwarder
// ExpectedForwarderByteCodeHex is created by deploying the contract, reading
// it back, and then removing the metadata appended on the end.
const ExpectedForwarderByteCodeHex = "6080604052600436106100a05760003560e01c8063ad9f99c711610064578063ad9f99c714610199578063c3f28abd146101b9578063c722f177146101ce578063d9210be5146101fe578063e024dc7f1461021e578063e2b62f2d1461023f57600080fd5b806301ffc9a7146100ac578063066a310c146100e157806321fe98df146101035780632d0335ab146101335780639c7b45921461017757600080fd5b366100a757005b600080fd5b3480156100b857600080fd5b506100cc6100c7366004610e84565b61025f565b60405190151581526020015b60405180910390f35b3480156100ed57600080fd5b506100f6610296565b6040516100d8919061115e565b34801561010f57600080fd5b506100cc61011e366004610e6b565b60006020819052908152604090205460ff1681565b34801561013f57600080fd5b5061016961014e366004610e3b565b6001600160a01b031660009081526002602052604090205490565b6040519081526020016100d8565b34801561018357600080fd5b50610197610192366004610eae565b6102b2565b005b3480156101a557600080fd5b506101976101b4366004610f1a565b6103a9565b3480156101c557600080fd5b506100f66103ca565b3480156101da57600080fd5b506100cc6101e9366004610e6b565b60016020526000908152604090205460ff1681565b34801561020a57600080fd5b50610197610219366004610eae565b6103e6565b61023161022c366004610f1a565b6104e9565b6040516100d892919061113b565b34801561024b57600080fd5b506100f661025a366004610fc2565b610700565b60006001600160e01b031982166309788f9960e21b148061029057506301ffc9a760e01b6001600160e01b03198316145b92915050565b6040518060a001604052806061815260200161129f6061913981565b60004690506000604051806080016040528060528152602001611300605291398051906020012086866040516102e9929190611097565b60405180910390208585604051610301929190611097565b6040805191829003822060208301949094528101919091526060810191909152608081018390523060a082015260c00160408051601f198184030181528282528051602080830191909120600081815260019283905293909320805460ff1916909117905592509081907f4bc68689cbe89a4a6333a3ab0a70093874da3e5bfb71e93102027f3f073687d89061039890859061115e565b60405180910390a250505050505050565b6103b28761079a565b6103c187878787878787610817565b50505050505050565b6040518060800160405280605281526020016113006052913981565b60005b8381101561049457600085858381811061040557610405611288565b909101356001600160f81b031916915050600560fb1b81148015906104385750602960f81b6001600160f81b0319821614155b6104815760405162461bcd60e51b81526020600482015260156024820152744657443a20696e76616c696420747970656e616d6560581b60448201526064015b60405180910390fd5b508061048c81611241565b9150506103e9565b50600084846040518060a001604052806061815260200161129f6061913985856040516020016104c89594939291906110e9565b60405160208183030381529060405290506104e2816109e9565b5050505050565b600060606104fc89898989898989610817565b61050589610a4b565b60c089013515806105195750428960c00135115b61055c5760405162461bcd60e51b81526020600482015260146024820152731195d10e881c995c5d595cdd08195e1c1a5c995960621b6044820152606401610478565b600060408a01351561056d5750619c405b600061057c60a08c018c611171565b61058960208e018e610e3b565b60405160200161059b939291906110a7565b60408051601f1981840301815291905290506105bb8260608d01356111b8565b60405a6105c990603f6111f2565b6105d391906111d0565b10156106195760405162461bcd60e51b81526020600482015260156024820152744657443a20696e73756666696369656e742067617360581b6044820152606401610478565b61062960408c0160208d01610e3b565b6001600160a01b03168b606001358c604001358360405161064a91906110cd565b600060405180830381858888f193505050503d8060008114610688576040519150601f19603f3d011682016040523d82523d6000602084013e61068d565b606091505b50909450925060408b0135158015906106a65750600047115b156106f2576106b860208c018c610e3b565b6001600160a01b03166108fc479081150290604051600060405180830381858888f193505050501580156106f0573d6000803e3d6000fd5b505b505097509795505050505050565b6060836107106020870187610e3b565b6001600160a01b03166107296040880160208901610e3b565b6001600160a01b03166040880135606089013560808a013561074e60a08c018c611171565b60405161075c929190611097565b6040519081900381206107819796959493929160c08e0135908c908c90602001611045565b6040516020818303038152906040529050949350505050565b6080810135600260006107b06020850185610e3b565b6001600160a01b03166001600160a01b0316815260200190815260200160002054146108145760405162461bcd60e51b815260206004820152601360248201527208cae887440dcdedcc6ca40dad2e6dac2e8c6d606b1b6044820152606401610478565b50565b60008681526001602052604090205460ff166108755760405162461bcd60e51b815260206004820152601d60248201527f4657443a20756e7265676973746572656420646f6d61696e207365702e0000006044820152606401610478565b60008581526020819052604090205460ff166108d35760405162461bcd60e51b815260206004820152601a60248201527f4657443a20756e726567697374657265642074797065686173680000000000006044820152606401610478565b6000866108e289888888610700565b805160209182012060405161090e93920161190160f01b81526002810192909252602282015260420190565b60408051601f1981840301815291905280516020909101209050321580610993575061093d6020890189610e3b565b6001600160a01b031661098884848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508693925050610acf9050565b6001600160a01b0316145b6109df5760405162461bcd60e51b815260206004820152601760248201527f4657443a207369676e6174757265206d69736d617463680000000000000000006044820152606401610478565b5050505050505050565b8051602080830191909120600081815291829052604091829020805460ff19166001179055905181907f64d6bce64323458c44643c51fe45113efc882082f7b7fd5f09f0d69d2eedb20290610a3f90859061115e565b60405180910390a25050565b608081013560026000610a616020850185610e3b565b6001600160a01b0316815260208101919091526040016000908120805491610a8883611241565b91905055146108145760405162461bcd60e51b815260206004820152601360248201527208cae887440dcdedcc6ca40dad2e6dac2e8c6d606b1b6044820152606401610478565b6000806000610ade8585610af3565b91509150610aeb81610b39565b509392505050565b600080825160411415610b2a5760208301516040840151606085015160001a610b1e87828585610cf4565b94509450505050610b32565b506000905060025b9250929050565b6000816004811115610b4d57610b4d611272565b1415610b565750565b6001816004811115610b6a57610b6a611272565b1415610bb85760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610478565b6002816004811115610bcc57610bcc611272565b1415610c1a5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610478565b6003816004811115610c2e57610c2e611272565b1415610c875760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610478565b6004816004811115610c9b57610c9b611272565b14156108145760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610478565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610d2b5750600090506003610dd8565b8460ff16601b14158015610d4357508460ff16601c14155b15610d545750600090506004610dd8565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610da8573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610dd157600060019250925050610dd8565b9150600090505b94509492505050565b60008083601f840112610df357600080fd5b50813567ffffffffffffffff811115610e0b57600080fd5b602083019150836020828501011115610b3257600080fd5b600060e08284031215610e3557600080fd5b50919050565b600060208284031215610e4d57600080fd5b81356001600160a01b0381168114610e6457600080fd5b9392505050565b600060208284031215610e7d57600080fd5b5035919050565b600060208284031215610e9657600080fd5b81356001600160e01b031981168114610e6457600080fd5b60008060008060408587031215610ec457600080fd5b843567ffffffffffffffff80821115610edc57600080fd5b610ee888838901610de1565b90965094506020870135915080821115610f0157600080fd5b50610f0e87828801610de1565b95989497509550505050565b600080600080600080600060a0888a031215610f3557600080fd5b873567ffffffffffffffff80821115610f4d57600080fd5b610f598b838c01610e23565b985060208a0135975060408a0135965060608a0135915080821115610f7d57600080fd5b610f898b838c01610de1565b909650945060808a0135915080821115610fa257600080fd5b50610faf8a828b01610de1565b989b979a50959850939692959293505050565b60008060008060608587031215610fd857600080fd5b843567ffffffffffffffff80821115610ff057600080fd5b610ffc88838901610e23565b9550602087013594506040870135915080821115610f0157600080fd5b60008151808452611031816020860160208601611211565b601f01601f19169290920160200192915050565b8a81528960208201528860408201528760608201528660808201528560a08201528460c08201528360e082015260006101008385828501376000929093019092019081529a9950505050505050505050565b8183823760009101908152919050565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b600082516110df818460208701611211565b9190910192915050565b84868237600085820160008152600560fb1b81528551611110816001840160208a01611211565b600b60fa1b600192909101918201528385600283013760009301600201928352509095945050505050565b82151581526040602082015260006111566040830184611019565b949350505050565b602081526000610e646020830184611019565b6000808335601e1984360301811261118857600080fd5b83018035915067ffffffffffffffff8211156111a357600080fd5b602001915036819003821315610b3257600080fd5b600082198211156111cb576111cb61125c565b500190565b6000826111ed57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561120c5761120c61125c565b500290565b60005b8381101561122c578181015183820152602001611214565b8381111561123b576000848401525b50505050565b60006000198214156112555761125561125c565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fdfe616464726573732066726f6d2c6164647265737320746f2c75696e743235362076616c75652c75696e74323536206761732c75696e74323536206e6f6e63652c627974657320646174612c75696e743235362076616c6964556e74696c54696d65454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e747261637429" //nolint:lll
// Note: Mainnet and Goerli forwarder contracts were deployed by opengsn and
// have the same address. The sepolia contract was deployed by us.
const (
MainnetForwarderAddrHex = "0xB2b5841DBeF766d4b521221732F9B618fCf34A87"
GoerliForwarderAddrHex = MainnetForwarderAddrHex
SepoliaForwarderAddrHex = "0x0A3bcecbf4987f917a4C1aa75376671B54a0a2d8"
)